Commit graph

  • c25d2423a0 fix(enrichment): handle ObjectId/datetime in persona dict before LLM call main Vadym Samoilenko 2026-05-29 15:13:38 +01:00
  • 604fdb9458 feat(marketplace): full persona page + categories + enrichment script Vadym Samoilenko 2026-05-29 14:38:42 +01:00
  • a8b0a40e08 fix(personas): expand PERSONA_ALLOWED_FIELDS + add library/clone endpoints Vadym Samoilenko 2026-05-29 14:12:04 +01:00
  • dd816783e7 fix(ui): replace hardcoded colors in persona components with semantic tokens Vadym Samoilenko 2026-05-26 17:29:23 +01:00
  • 92657a1c0c feat(ui): 3D round table with person figures + dark theme polish Vadym Samoilenko 2026-05-26 17:26:33 +01:00
  • 0f7b8a5a9e fix(ui): fix crashes, dark theme tokens, Invalid Date bug Vadym Samoilenko 2026-05-26 15:24:28 +01:00
  • 4c70bc8aa6 fix: PDF layout, credit idempotency, more active discussion Vadym Samoilenko 2026-05-25 21:09:14 +01:00
  • 8f068cc81c fix(seo): cache-bust OG image URL — rename to og-image-v2.png Vadym Samoilenko 2026-05-25 20:55:24 +01:00
  • f746dbee8e fix(ai): silent participants + call_out sent as message + contrarian fix Vadym Samoilenko 2026-05-25 20:50:50 +01:00
  • 8109fe3768 fix(backend): 4 fixes — await add_message, MODEL_ALIASES, language rule, PDF + silent participants Vadym Samoilenko 2026-05-25 20:46:39 +01:00
  • 7dacb86d00 fix(focus-group): reset moderator_position on restart/duplicate + editable participants Vadym Samoilenko 2026-05-25 20:27:50 +01:00
  • 19f43dbe26 feat(marketplace): add persona preview dialog + fix price save on publish Vadym Samoilenko 2026-05-25 18:32:34 +01:00
  • a6ee7cd922 fix(ui): dark theme for PersonaProfile + marketplace price default Vadym Samoilenko 2026-05-25 18:25:08 +01:00
  • c757cdb5ba chore(scripts): seed 7 developer personas for marketplace testing Vadym Samoilenko 2026-05-25 17:55:37 +01:00
  • e8d2483a84 feat(marketplace): persona marketplace — admin publish + user purchase Vadym Samoilenko 2026-05-25 17:49:43 +01:00
  • bbbca5bdf8 chore(billing): add backfill script for amount_usd on old purchase transactions Vadym Samoilenko 2026-05-25 17:14:39 +01:00
  • 783a89e825 fix(analytics): correct revenue, persona count, and gross margin Vadym Samoilenko 2026-05-25 17:10:59 +01:00
  • 72e8dadb20 feat(personas): structural improvements for realistic focus group dialogue Vadym Samoilenko 2026-05-25 17:00:01 +01:00
  • e23e52f77d feat(personas): deep OCEAN semantics, missing fields, extraversion + baseline Vadym Samoilenko 2026-05-25 16:46:56 +01:00
  • 64568b6164 feat(personas): improve individuality, add restart/duplicate, fix language Vadym Samoilenko 2026-05-25 16:34:37 +01:00
  • 4e90741d75 fix(billing): fix metadata access for Stripe SDK v5 StripeObject Vadym Samoilenko 2026-05-25 14:08:06 +01:00
  • afd44408e0 fix(billing): use Stripe SDK v5 attribute access in webhook handler Vadym Samoilenko 2026-05-25 14:04:58 +01:00
  • 1361e42837 fix(auth): clear React Query cache on logout to prevent cross-user data leaks Vadym Samoilenko 2026-05-25 13:37:54 +01:00
  • bac7e7bce3 fix(usage): hide real costs from users — show credit balance, MTD spend, transaction history Vadym Samoilenko 2026-05-25 13:32:28 +01:00
  • d92a099ade feat(ai-config): wire admin UI to LLM service — endpoint/key/model from DB Vadym Samoilenko 2026-05-25 13:10:40 +01:00
  • c98f6da6d2 fix(admin): usage report shows email instead of user ID when grouped by user Vadym Samoilenko 2026-05-25 13:01:43 +01:00
  • b74bd7cf99 fix(report): PDF formatting — no empty lines, strip markdown, fix deprecated fpdf2 API Vadym Samoilenko 2026-05-25 12:50:02 +01:00
  • 6d2f59fe74 feat(report): PDF export with Cyrillic, i18n, key decisions + analytics Vadym Samoilenko 2026-05-25 12:40:54 +01:00
  • 0a419eeee1 fix(ui+billing): dark theme for session page + no double-charge on restart Vadym Samoilenko 2026-05-25 12:26:21 +01:00
  • 56efcc38f5 fix(ui): MentionInput — invisible text on dark theme Vadym Samoilenko 2026-05-25 12:18:33 +01:00
  • f626d2534b fix(ui): dark-theme colors in discussion session — replace light-mode Tailwind classes Vadym Samoilenko 2026-05-25 12:13:48 +01:00
  • e156ef897e fix(i18n): translate Personas page — all hardcoded EN strings replaced with t() keys Vadym Samoilenko 2026-05-24 20:05:39 +01:00
  • faf60b4b71 fix(i18n): popular badge whitespace-nowrap — prevents RU text wrapping Vadym Samoilenko 2026-05-24 19:43:48 +01:00
  • c596e47476 fix(i18n): mobile menu sign_out key + nav translations for user section Vadym Samoilenko 2026-05-24 19:39:03 +01:00
  • bc4c3afebb fix(ui): mobile menu missing user section + logout, fix OG image Vadym Samoilenko 2026-05-24 19:37:49 +01:00
  • 84dcfc46b9 fix(auth): registration bypasses email gate — add setAuth() to properly init React state Vadym Samoilenko 2026-05-24 19:32:29 +01:00
  • 2ae08f6d0a fix(mobile): admin CreditSettings + AIConfig form grids responsive Vadym Samoilenko 2026-05-24 19:08:35 +01:00
  • 8edc291b59 fix(mobile): responsive tabs grid-cols, FocusGroupSession fixed height, MyUsage table scroll Vadym Samoilenko 2026-05-24 19:07:44 +01:00
  • aac5764999 feat(auth): hard-gate routes behind email verification — VerifyRequired page + ProtectedRoute guard Vadym Samoilenko 2026-05-24 18:54:36 +01:00
  • 9659c58286 fix(auth): banner persists after email verification — add refreshUser() to flush sessionStorage cache Vadym Samoilenko 2026-05-24 18:49:35 +01:00
  • 3f7f6fb621 fix(backend): get_settings fills missing DEFAULTS keys for stale config documents Vadym Samoilenko 2026-05-24 18:08:02 +01:00
  • 9eca0fbd52 fix(i18n): dashboard welcome greeting — remove {{name}} interpolation dupe Vadym Samoilenko 2026-05-24 18:07:59 +01:00
  • 0a90a285e7 feat(i18n): UserCreator + FocusGroupModerator tab labels — EN/UK/RU Vadym Samoilenko 2026-05-24 18:07:56 +01:00
  • 8ec9a123b0 feat(i18n): landing LivePreview + UseCases sections — EN/UK/RU Vadym Samoilenko 2026-05-24 18:07:53 +01:00
  • 8df1e6c5b1 fix(landing): credit tooltip — Tooltip → Popover for click-triggered behaviour Vadym Samoilenko 2026-05-24 18:07:49 +01:00
  • 769e4323a2 feat(ui): language switcher — active label + dropdown for others Vadym Samoilenko 2026-05-24 18:07:46 +01:00
  • ab28ebd765 feat(i18n): login, register, focus group setup, persona editor — EN/UK/RU Vadym Samoilenko 2026-05-24 17:39:44 +01:00
  • 802c004ca4 feat(i18n): full EN/UK/RU coverage — app pages, landing, AppLayout switcher Vadym Samoilenko 2026-05-24 16:23:36 +01:00
  • 8e763cca75 fix: add .dockerignore to exclude node_modules from build context Vadym Samoilenko 2026-05-24 15:34:18 +01:00
  • 8cc643b331 fix: npm overrides for @radix-ui/react-slot — dedupe all nested to 1.2.4 Vadym Samoilenko 2026-05-24 15:32:17 +01:00
  • b9ba1e902e fix: update @radix-ui/react-slot to 1.2.4 — createSlot export for Docker build Vadym Samoilenko 2026-05-24 15:23:52 +01:00
  • 183a3cb2ff feat: full report export — LLM executive summary + transcript + themes Vadym Samoilenko 2026-05-24 15:08:40 +01:00
  • ef7ac32a2b fix: audit — crash fixes, SSRF, API key leak, whitelist merge, stale closure Vadym Samoilenko 2026-05-24 14:51:56 +01:00
  • de990fb486 fix: remove unused eslint-disable, fix AIConfigTab updateProvider type Vadym Samoilenko 2026-05-24 14:34:00 +01:00
  • d05480610d feat(admin): AI model catalog — provider config, model routing, test connection Vadym Samoilenko 2026-05-24 14:32:23 +01:00
  • 14f63a3e0c feat(seo): react-helmet-async, JSON-LD, robots.txt, sitemap, llms.txt Vadym Samoilenko 2026-05-24 14:29:42 +01:00
  • 31d25a9293 feat(i18n): add EN/uk/ru support with language switcher in navbar Vadym Samoilenko 2026-05-24 14:27:37 +01:00
  • b457afdfa6 feat(focus-groups): redesign setup form — text rewrite + accordion for AI settings Vadym Samoilenko 2026-05-24 14:22:53 +01:00
  • c8d4591117 feat: form redesign — Synthetic Users (Epic 3) Vadym Samoilenko 2026-05-24 14:18:32 +01:00
  • d679691cc3 feat: OG image, meta tags, dynamic pricing from admin Vadym Samoilenko 2026-05-24 14:11:42 +01:00
  • 3ec9aeaf42 fix: page titles invisible on dark bg — text-slate-900 → text-foreground Vadym Samoilenko 2026-05-23 23:12:14 +01:00
  • f4dc3074c0 feat: compass/crosshair SVG decorations across landing page, fix email from noreply→hello Vadym Samoilenko 2026-05-23 23:06:42 +01:00
  • 969198adde fix: logo SVG in navbar, scroll-to-top at root level, threshold 100px Vadym Samoilenko 2026-05-23 23:00:34 +01:00
  • 4e910704bc fix: billing idempotency atomic, logo in navbar, dark bg on app pages, Home btn, resend-verification Vadym Samoilenko 2026-05-23 22:55:06 +01:00
  • 28bb04a2b2 fix: import datetime class in User.save() — NameError blocked all registration Vadym Samoilenko 2026-05-23 22:47:13 +01:00
  • c0df44a049 fix: responsive navbar logo, AppLayout SVG logo, landing prices from API Vadym Samoilenko 2026-05-23 22:38:44 +01:00
  • 614493b58e fix: navbar pill fixed 64px, logo top-anchored overflows below frame Vadym Samoilenko 2026-05-23 22:31:01 +01:00
  • bce8b4e3db fix: logo 4x larger (168px), remove hero min-h-screen gap Vadym Samoilenko 2026-05-23 22:25:44 +01:00
  • c0536df9e2 feat: logo banner in navbar, 45px hero gap, navbar sized to logo Vadym Samoilenko 2026-05-23 22:22:27 +01:00
  • 31391bbae4 fix: hero justify-start, banner 400px height, pt-3 top gap Vadym Samoilenko 2026-05-23 22:19:05 +01:00
  • 5c61ee9d36 fix: banner full hero width above grid, scroll-to-top threshold 200px Vadym Samoilenko 2026-05-23 22:13:14 +01:00
  • 6083a1e53c fix: stripe webhook idempotency + payment_status guard Vadym Samoilenko 2026-05-23 22:10:25 +01:00
  • b923605ea7 fix: UK London branding, restore wavy bg, limelight scroll-tracking, banner size, scroll-to-top btn Vadym Samoilenko 2026-05-23 22:08:52 +01:00
  • f66d726e07 feat: required Terms + Data Processing consent on register, consent timestamps in admin Vadym Samoilenko 2026-05-23 22:06:43 +01:00
  • fe59c42f0a feat: limelight navbar, grid-glow hero bg, UK hosted trust badges Vadym Samoilenko 2026-05-23 22:02:33 +01:00
  • 83924901e6 fix: hero banner no bg, bigger image clamp(200,28vw,400px), full width Vadym Samoilenko 2026-05-23 21:48:32 +01:00
  • af9db666d2 fix: nginx no-cache for SPA root, favicon cache-bust ?v=2 Vadym Samoilenko 2026-05-23 21:45:02 +01:00
  • 5c2ba7503e feat: full-width hero banner with transparent logo on dark bg Vadym Samoilenko 2026-05-23 21:42:59 +01:00
  • 37f3cf1704 fix: remove dark bg from logo PNG (Pillow alpha), drop mix-blend-mode Vadym Samoilenko 2026-05-23 21:32:56 +01:00
  • 2d6c715c5b feat: header mark-only icon, logo banner in hero via screen blend, favicon update Vadym Samoilenko 2026-05-23 21:31:12 +01:00
  • aa2c66dbe9 fix: logo height sm 28→70px (×2.5) Vadym Samoilenko 2026-05-23 21:27:36 +01:00
  • 0a55eed687 fix: replace logo PNG with correct Cohorta.png lockup Vadym Samoilenko 2026-05-23 21:23:27 +01:00
  • b7065cfe78 fix: correct emails, AImpress LTD links, cookie banner, wavy bg, credits math Vadym Samoilenko 2026-05-23 21:20:43 +01:00
  • 868df66f76 feat: replace SVG logo with PNG lockup (Cohorta copy.png) in horizontal variant Vadym Samoilenko 2026-05-23 21:08:42 +01:00
  • 93bc2f953d fix: smaller header logo (sm size) + remove stale .ico favicon fallback Vadym Samoilenko 2026-05-23 21:06:31 +01:00
  • 4c307bf00d feat: increase trial credits from 10 to 50 on signup Vadym Samoilenko 2026-05-23 21:05:13 +01:00
  • a9a5fff659 feat: full visual rebrand + landing redesign + auth page refresh + email fix Vadym Samoilenko 2026-05-23 21:02:03 +01:00
  • 32d21d1260 feat: new logo mark, 8 persona avatars, remove unauthenticated billing API call Vadym Samoilenko 2026-05-23 20:15:33 +01:00
  • b2a063b55f fix: move auth pages out of PublicLayout; fix nav links (remove Blog, anchor scroll to sections) Vadym Samoilenko 2026-05-23 19:57:09 +01:00
  • 8becaf0f4e ci: remove Gitea Actions workflow — deploy via manual git pull + deploy.sh on server Vadym Samoilenko 2026-05-23 19:47:24 +01:00
  • 9d2f1f2c7d feat: complete AIMPRESS visual rebrand — warm palette, new landing, real dashboard Vadym Samoilenko 2026-05-23 19:44:02 +01:00
  • dc2ad5d1a3 fix: add .env.production to repo so Docker build uses correct API URLs Vadym Samoilenko 2026-05-23 19:12:26 +01:00
  • ea3afc526a fix: use python health check inside container (no curl/wget in image) Vadym Samoilenko 2026-05-23 19:07:53 +01:00
  • e01569c412 feat: commit all app changes — billing API, new auth, design overhaul Vadym Samoilenko 2026-05-23 19:04:43 +01:00
  • 0b88d0a2a5 fix: use explicit branch in git pull to avoid tracking issue Vadym Samoilenko 2026-05-23 19:01:55 +01:00
  • cc5cd992e6 ci: trigger pipeline Vadym Samoilenko 2026-05-23 19:01:29 +01:00
  • aed5c5d7a4 chore: update docs to trigger CI/CD test Vadym Samoilenko 2026-05-23 18:59:28 +01:00
  • 0f11c2d201 CI/CD: use host-mode runner — direct deploy without SSH action Vadym Samoilenko 2026-05-23 18:54:57 +01:00
  • 5491d2d73d Rebrand to Cohorta + full UI redesign + registration with email verification Vadym Samoilenko 2026-05-23 18:40:08 +01:00
  • 7b6a7c7347 Fix admin filters: ISO Z parsing crash + All time period returning month data Vadym Samoilenko 2026-04-24 19:17:57 +01:00