Commit graph

  • 974a66288e Fix document processing: fallback to LLM when LlamaExtract returns data=None main Vadym Samoilenko 2026-05-05 10:46:23 +01:00
  • f39ddb269f feat: keep chat WebSocket alive for 24h with heartbeat and auto-reconnect Vadym Samoilenko 2026-04-27 17:06:40 +01:00
  • 7c5d15cdfb Fix podcast 404: remove broken source URL without /static/ prefix Vadym Samoilenko 2026-04-27 16:32:01 +01:00
  • 14d2e9f1a2 fix: pass user_external_id as param instead of ContextVar Vadym Samoilenko 2026-04-27 16:17:04 +00:00
  • cfa6cc3437 feat: track chat LLM usage via cost_tracker Vadym Samoilenko 2026-04-27 15:52:48 +00:00
  • 400a342418 feat: integrate AI Cost Tracker for usage analytics Vadym Samoilenko 2026-04-27 16:12:01 +01:00
  • 1f1f83c8e6 Fix podcast: bump llama-index-llms-openai 0.6.5→0.7.5, drop dead-code patches Vadym Samoilenko 2026-04-27 15:58:09 +01:00
  • 282b1c422e Fix chat: always respond in the language of the user's question Vadym Samoilenko 2026-04-24 15:19:58 +01:00
  • 8c5e01f660 Fix deploy.sh: health check false-failure on --backend-only / --frontend-only Vadym Samoilenko 2026-04-24 15:18:10 +01:00
  • 02fd277457 Fix tiktoken: register gpt-5.4 model names to o200k_base encoding Vadym Samoilenko 2026-04-24 15:16:36 +01:00
  • a4eb91c380 Fix LlamaIndex OpenAI model patch: handle unknown model IDs like gpt-5.4 Vadym Samoilenko 2026-04-24 15:09:13 +01:00
  • 954e05e01e Fix docker compose up blocking on frontend healthcheck Vadym Samoilenko 2026-04-24 14:57:12 +01:00
  • bf3b19fcb9 Fix TypeScript error: podcastStatus circular type reference Vadym Samoilenko 2026-04-24 14:47:52 +01:00
  • 096885c87f Fix LlamaIndex model patch: also patch base.py direct reference Vadym Samoilenko 2026-04-24 14:42:47 +01:00
  • 75e674eb6d Bump dependencies to latest, clean up deploy.sh output Vadym Samoilenko 2026-04-24 14:38:42 +01:00
  • 6d0af9f48e Fix Claude model ID and deploy.sh sudo SSH issue Vadym Samoilenko 2026-04-24 14:32:20 +01:00
  • 922ea3c377 Fix model IDs, hangs, deploy script, Docker healthchecks Vadym Samoilenko 2026-04-24 14:25:30 +01:00
  • fc17994034 Update LLM models to latest versions (2025) Vadym Samoilenko 2026-03-31 12:20:27 +01:00
  • 546b1edba4 Fix Studio tiles losing state after chat navigation Vadym Samoilenko 2026-03-16 21:08:56 +00:00
  • 6570df22b6 Replace indigo primary color with brand amber #FFC407 across the app Vadym Samoilenko 2026-03-16 15:03:50 +00:00
  • 326c713c4d Add PPTX-from-template preview: extract slides JSON for SlidesView Vadym Samoilenko 2026-03-15 14:33:54 +00:00
  • f3c71fad64 from-template: show download panel instead of auto-downloading Vadym Samoilenko 2026-03-15 14:25:04 +00:00
  • 8a9287bbbc Fix from-template: better filename, don't open old slides panel Vadym Samoilenko 2026-03-15 14:19:32 +00:00
  • 5b65d5e629 Improve from-template style fidelity Vadym Samoilenko 2026-03-15 13:54:33 +00:00
  • 24d0de55d5 Restore setActiveStudio('slides') after from-template download Vadym Samoilenko 2026-03-15 13:33:45 +00:00
  • f4f1b68f63 Increase from-template max_tokens 8192→16000 to prevent code cut-off Vadym Samoilenko 2026-03-15 13:31:42 +00:00
  • ead4e75a6c Fix from-template: trigger file download on success Vadym Samoilenko 2026-03-15 13:27:30 +00:00
  • 08135ac60c Fix analyze_pptx_template: avoid slice/index on SlideLayouts Vadym Samoilenko 2026-03-15 13:21:11 +00:00
  • d87b2afa78 Pin python-pptx to 0.6.23, update uv.lock Vadym Samoilenko 2026-03-15 13:16:19 +00:00
  • a99861b2e7 Add traceback logging to from-template error handler Vadym Samoilenko 2026-03-15 13:13:44 +00:00
  • de1510c93f Fix: analyze original template_path, not cleaned output_path Vadym Samoilenko 2026-03-15 12:37:37 +00:00
  • fa90d39980 Fix clear_template_slides: use zip manipulation instead of prs.save() Vadym Samoilenko 2026-03-15 12:26:02 +00:00
  • 6c8e274a37 Fix PPTX from-template: remove orphaned slide parts to prevent format error Vadym Samoilenko 2026-03-15 12:07:05 +00:00
  • f7a97070a5 Fix from-template: use shutil.copy + blank layout + textboxes pattern Vadym Samoilenko 2026-03-15 00:47:25 +00:00
  • a59cc134b2 Fix from-template: forbid copy.deepcopy on pptx objects in Claude prompt Vadym Samoilenko 2026-03-15 00:43:58 +00:00
  • a3c0c63467 Fix from-template subprocess env and show real error in frontend Vadym Samoilenko 2026-03-15 00:40:16 +00:00
  • 1179e04725 Fix from-template 500, download 401, chat wrong context, and theme consistency Vadym Samoilenko 2026-03-15 00:28:44 +00:00
  • 006a8d5fa4 Fix downloadWithAuth: read token from localStorage instead of useAuthStore.getState() Vadym Samoilenko 2026-03-15 00:14:27 +00:00
  • 0db2077bc5 Fix duplicate borderBottom property in admin tab style Vadym Samoilenko 2026-03-15 00:12:35 +00:00
  • d1e5202454 Update README for v3.1.0: theme system, new Studio features, API endpoints Vadym Samoilenko 2026-03-15 00:10:16 +00:00
  • 04b3a96832 Theme all pages + fix download 401 + fix template 500 Vadym Samoilenko 2026-03-15 00:03:03 +00:00
  • e8e6e8240c Add PPTX template generation and per-slide AI editing Vadym Samoilenko 2026-03-14 23:55:34 +00:00
  • 187b006ef7 Modern theme system + slide diagrams worktree-agent-a777b823 worktree-agent-a751d770 worktree-agent-a53b822b worktree-agent-a3394870 Vadym Samoilenko 2026-03-14 23:21:13 +00:00
  • 9beb2c1936 Fix Studio textarea focus loss on every keystroke Vadym Samoilenko 2026-03-14 23:12:32 +00:00
  • b6a30f5830 Redesign notebook detail page to full dark production UI Vadym Samoilenko 2026-03-14 23:10:51 +00:00
  • b2585cabab Fix 403→401: HTTPBearer auto_error=False so missing token returns 401 Vadym Samoilenko 2026-03-14 22:50:13 +00:00
  • f1af6b3d5a Studio: always-visible dark grid, customize modals, downloads for all types Vadym Samoilenko 2026-03-14 22:47:29 +00:00
  • 6dc2096948 Apply OLIVER brand style to Slide Deck viewer and PPTX export Vadym Samoilenko 2026-03-14 22:33:32 +00:00
  • 2526897bd9 Move Studio to top action bar as collapsible button row Vadym Samoilenko 2026-03-14 22:29:43 +00:00
  • ad8e857cf6 Update README and add CLAUDE.md developer guide Vadym Samoilenko 2026-03-14 22:27:11 +00:00
  • d36c38e2fd Add Studio features: Flashcards, Quiz, Mind Map, Slides, Report, Infographic, Data Table Vadym Samoilenko 2026-03-14 22:18:06 +00:00
  • 23494552e7 Fix health check URL: /health -> /api/health worktree-agent-afd85acc Vadym Samoilenko 2026-03-14 21:50:32 +00:00
  • 289cc4c27f Fix backend DB connection inside Docker container Vadym Samoilenko 2026-03-14 21:48:56 +00:00
  • 15840767b2 Fix 2_deploy.sh: git stash before pull, fix PostgreSQL ROW_COUNT Vadym Samoilenko 2026-03-14 21:44:35 +00:00
  • 4608ca3c5e Add Docker migration: Dockerfiles, compose config, and deployment scripts Vadym Samoilenko 2026-03-14 21:34:59 +00:00
  • 7dfdb0dd35 Add get_db_session() for direct session access michael 2026-01-14 10:37:25 -06:00
  • 7a94a527ae Fix SQLAlchemy connection pool exhaustion michael 2026-01-14 08:58:01 -06:00
  • f2b1bc47a7 Fix document list auto-refresh after upload michael 2025-12-11 17:21:52 -06:00
  • abb746c8ad Update dependency to llama-index-llms-google-genai michael 2025-12-11 17:13:34 -06:00
  • 9fd1979c34 Fix notebook deletion to preserve shared pipeline michael 2025-12-11 17:09:53 -06:00
  • 5cd835f589 Auto-refresh document list when processing completes michael 2025-12-11 17:03:37 -06:00
  • 610df753b7 Use gpt-5 instead of gpt-5-pro michael 2025-12-11 17:00:52 -06:00
  • e1f44b534d Fix gpt-5.1 model not recognized by llama-index michael 2025-12-11 17:00:12 -06:00
  • 1c48c56a2f Improve error handling for deleted legacy pipelines michael 2025-12-11 16:51:26 -06:00
  • 5c51379065 Update LLM model options and migrate to new Google GenAI SDK michael 2025-12-11 16:40:41 -06:00
  • d962bd93b9 Implement shared pipeline with metadata-based notebook isolation michael 2025-12-11 16:23:55 -06:00
  • 269117a460 Add voice preview functionality to podcast generation UI michael 2025-11-26 10:27:34 -06:00
  • 78761d2d71 Add detailed logging to trace voice IDs through the entire flow michael 2025-11-26 09:43:15 -06:00
  • 4c331fac67 Add detailed logging for podcast target_length throughout generation flow michael 2025-11-26 09:26:03 -06:00
  • 5ae16025c6 Fix voice selection not being passed to podcast generation michael 2025-11-26 09:21:14 -06:00
  • 97833dfbde Add comprehensive voice selection logging for podcast generation michael 2025-11-26 09:13:20 -06:00
  • a996b259d7 Enable debug logging and use logging module in background tasks michael 2025-11-26 09:00:30 -06:00
  • ee0d98d585 Fix podcast voice selection and update default voice IDs michael 2025-11-26 08:33:15 -06:00
  • c2d7f80e8a Update podcast voices list michael 2025-11-25 15:53:04 -06:00
  • a86da7fb68 Fix: use authenticated user for chat sessions michael 2025-11-24 07:40:19 -06:00
  • f252968fac fix case-sensitive email lookup preventing notebook sharing michael 2025-11-17 14:49:07 -06:00
  • 4df7d52a60 JWT improvements to MSAL routine, .env changes michael 2025-11-17 14:05:54 -06:00
  • b683c392da .env Michael Clervi 2025-11-17 19:48:56 +00:00
  • 3df343adef Implement JWT authentication, email autocomplete for sharing, and fix local dev routing michael 2025-11-17 12:51:39 -06:00
  • 7c8e84eb6a made podcast generation fully parallel/async with no queue michael 2025-10-31 11:31:38 -05:00
  • 05ff5f0bec added back end logging for podcast generation michael 2025-10-31 10:12:23 -05:00
  • 50897b8a5d changed permissions on deploy script Michael Clervi 2025-10-28 21:26:51 +00:00
  • 0556a7f0f9 added deploy script michael 2025-10-28 16:25:35 -05:00
  • 074eb1bf08 fixed systemd service file for standalone operation michael 2025-10-28 16:15:18 -05:00
  • b72281a87a reordered messages in ascending order for chat michael 2025-10-21 15:47:24 -05:00
  • 09a74425ca extended LLM timeouts michael 2025-10-20 15:52:51 -05:00
  • a7d64a385e reduced repetitive logging michael 2025-10-20 15:23:47 -05:00
  • e48471a88b added API logging michael 2025-10-20 15:20:16 -05:00
  • 60baaa2597 added red banner and retries for pipline initialization on document uploads michael 2025-10-20 13:38:12 -05:00
  • 244b550c48 separation between queued and processing in UI michael 2025-10-20 13:18:59 -05:00
  • 630637e3e7 adjusted document processing logic so only successful documents make it to the documents list michael 2025-10-20 13:01:18 -05:00
  • 3c0ba1b01c added retry for failed document processing michael 2025-10-20 12:47:33 -05:00
  • b83e998a9a fix for failed notebook creation due to llamaindex outage michael 2025-10-20 12:15:46 -05:00
  • 04049c958d troubleshooting markdown display michael 2025-10-20 07:15:03 -05:00
  • cdabbcfa5a added prose styles for response formatting michael 2025-10-20 06:59:32 -05:00
  • a41cd12315 suppress websocket httpx error michael 2025-10-17 18:40:16 -05:00
  • c102731b81 permanently dismiss failed processing warnings michael 2025-10-17 18:32:07 -05:00
  • a7f5788d7f better error reporting for video failures michael 2025-10-17 17:55:27 -05:00
  • ad044f4f30 final video fix?? michael 2025-10-17 17:48:18 -05:00
  • 853e211b60 hopefully fixed hte video bug once and for all michael 2025-10-17 17:41:16 -05:00