Commit graph

  • b20a061942 fix: user guide section 7.5-7.6 match actual UI button names main Vadym Samoilenko 2026-03-31 22:18:18 +01:00
  • 9c7bf5b1fa feat: purge orphaned Qdrant vectors button Vadym Samoilenko 2026-03-31 22:11:13 +01:00
  • 390d820642 feat: batch AI merge (10 pages), doc search, updated user guide Vadym Samoilenko 2026-03-31 22:01:14 +01:00
  • 641afacf76 fix: migration 030 down_revision to match 029's actual revision ID Vadym Samoilenko 2026-03-31 21:31:58 +01:00
  • 92232deab7 feat: proactive Graph token refresh + needs_reconsent flag Vadym Samoilenko 2026-03-31 21:29:38 +01:00
  • ead048691e fix: SharePoint sync reliability — celery beat, token refresh, scopes Vadym Samoilenko 2026-03-31 21:20:45 +01:00
  • 18a9fa9883 feat: AI content structuring before RAG indexing Vadym Samoilenko 2026-03-31 21:08:13 +01:00
  • 0c5485757a fix: use first H1/H2 heading as page title instead of generic <title> tag Vadym Samoilenko 2026-03-31 20:30:04 +01:00
  • 557d62a85a feat: add expand/preview for crawled pages in crawl results list Vadym Samoilenko 2026-03-31 20:28:56 +01:00
  • 7f17050b1d fix: remove invalid allowBackLinks param, update crawl hint text Vadym Samoilenko 2026-03-31 20:25:31 +01:00
  • a044a6e60d fix: adjust maxDepth relative to starting URL path depth for Firecrawl crawl Vadym Samoilenko 2026-03-31 20:21:39 +01:00
  • 2eeee23e9b fix: wrap crawl scrape params in scrapeOptions for Firecrawl /v1/crawl Vadym Samoilenko 2026-03-31 20:20:19 +01:00
  • 244b3ea351 feat: add recursive site crawl via Firecrawl /v1/crawl Vadym Samoilenko 2026-03-31 20:18:13 +01:00
  • e26f2826ec fix: add FIRECRAWL_API_KEY to docker-compose.prod.yml env Vadym Samoilenko 2026-03-31 20:14:29 +01:00
  • 5daa8cc99e refactor: replace Scrapling with Firecrawl API for URL scraping Vadym Samoilenko 2026-03-31 20:12:45 +01:00
  • b14cd8edcd feat: add Scrapling Cloud Run scraper with preview-before-index flow Vadym Samoilenko 2026-03-31 19:53:21 +01:00
  • 3f5a514f8f fix: convert markdown to HTML before sending Teams messages Vadym Samoilenko 2026-03-31 19:08:59 +01:00
  • b137b804d6 fix: persist code interpreter files to disk + Teams file attachment support Vadym Samoilenko 2026-03-31 19:07:14 +01:00
  • ba2956f15c fix: Teams 400 error — set roles:owner on chat members, improve Graph error logging Vadym Samoilenko 2026-03-31 19:03:01 +01:00
  • 869013ff99 fix: handle duplicate KB records on upload + show 404 message in preview Vadym Samoilenko 2026-03-31 18:40:00 +01:00
  • 5ef14c302f feat: auto-webhook on source create, hard delete on file removal Vadym Samoilenko 2026-03-31 18:32:44 +01:00
  • 85e2eb58df fix: correct down_revision in migration 029 Vadym Samoilenko 2026-03-31 18:26:50 +01:00
  • c7cdac7bdf fix: KB preview auth (blob URL), SP hash dedup, migration 029 Vadym Samoilenko 2026-03-31 18:26:18 +01:00
  • b707bdeb53 feat: KB document preview, persistent chat attachments Vadym Samoilenko 2026-03-31 18:21:40 +01:00
  • 508066b12b feat: SharePoint sync uses delegated token of source owner Vadym Samoilenko 2026-03-31 18:05:36 +01:00
  • 0d0b7d3fbc feat: announcement modal — click to read full text Vadym Samoilenko 2026-03-31 18:02:22 +01:00
  • 2a83ec13e5 fix: Celery worker SharePoint/agent sync failures Vadym Samoilenko 2026-03-31 17:33:56 +01:00
  • fb42484155 fix: remove unused folderPath variable in FolderPicker Vadym Samoilenko 2026-03-31 17:24:20 +01:00
  • 24e2600081 feat: replace manual SP source form with Entra-powered folder picker Vadym Samoilenko 2026-03-31 17:22:56 +01:00
  • 27d0b2443e feat: fix admin role access — gate tabs by backend permissions Vadym Samoilenko 2026-03-31 17:17:26 +01:00
  • 0db02a46c4 fix: filter OIDC scopes before passing to MSAL (offline_access not allowed as user scope) Vadym Samoilenko 2026-03-31 17:04:42 +01:00
  • 4fee54c4f9 feat: add Microsoft 365 connect/reconnect section to profile page Vadym Samoilenko 2026-03-31 17:01:58 +01:00
  • c7d63cb229 fix: cast hasContent to bool and use ternary for unknown data type Vadym Samoilenko 2026-03-31 16:59:11 +01:00
  • 76df0dcb39 fix: TypeScript ternary and invalid Tailwind class in tool-call-card Vadym Samoilenko 2026-03-31 16:57:01 +01:00
  • 92e437301b feat: make tool call cards collapsible with scrollable content Vadym Samoilenko 2026-03-31 16:55:39 +01:00
  • 020e35ce89 feat: add People Search tool + fix Teams chat creation (no User.Read.All needed) Vadym Samoilenko 2026-03-31 16:53:58 +01:00
  • 4f2cb587df fix: show full email ID in search results and Teams join URL in calendar Vadym Samoilenko 2026-03-31 16:49:07 +01:00
  • e3d0ba32ac fix: multiple Microsoft Graph integration fixes Vadym Samoilenko 2026-03-31 16:47:16 +01:00
  • 5f6900e473 feat: improve Teams tool to send by email instead of chat_id Vadym Samoilenko 2026-03-31 16:44:14 +01:00
  • e9f69e59e8 fix: remove $orderby from mail search — incompatible with $search in Graph API Vadym Samoilenko 2026-03-31 16:32:16 +01:00
  • 323d41341d fix: inject current UTC date into agent system prompt Vadym Samoilenko 2026-03-31 16:27:05 +01:00
  • 637d16ce00 fix: use rerank (claude-haiku) mode for tool pre-routing classifier Vadym Samoilenko 2026-03-31 16:15:02 +01:00
  • f86af3d1f6 feat: show M365 consent banner proactively on chat page Vadym Samoilenko 2026-03-31 16:10:44 +01:00
  • 5fb14b10df feat: add Microsoft Graph consent callback page Vadym Samoilenko 2026-03-31 16:02:06 +01:00
  • a9acae2c23 fix: replace jwt.JWTError with jwt.PyJWTError (PyJWT compat) Vadym Samoilenko 2026-03-30 22:22:35 +01:00
  • 14f5c8d84f fix: change code_interpreter response log from debug to info level Vadym Samoilenko 2026-03-30 22:18:45 +01:00
  • 44e86f137c fix: code interpreter tool never called due to incomplete tool classifier Vadym Samoilenko 2026-03-30 22:14:05 +01:00
  • 5f5e92e3c6 feat: log tool calls to DB and sync agent tracker after each message Vadym Samoilenko 2026-03-30 22:08:49 +01:00
  • 1f704ee113 debug: log raw code interpreter response keys and files array Vadym Samoilenko 2026-03-30 22:01:09 +01:00
  • 6931ed5863 fix: display code interpreter images inline and fix file download auth Vadym Samoilenko 2026-03-30 21:58:27 +01:00
  • 23dba2fa7b fix: read tool_call_chunks for Anthropic streaming tool args Vadym Samoilenko 2026-03-30 21:51:39 +01:00
  • fed7a2eab7 fix: accumulate tool call args across streaming chunks Vadym Samoilenko 2026-03-30 21:47:10 +01:00
  • e3e260ae84 fix: correct get_current_user import in code_interpreter_proxy Vadym Samoilenko 2026-03-30 21:40:11 +01:00
  • 4c6696ed2b feat: add file download proxy and normalize code interpreter file objects Vadym Samoilenko 2026-03-30 21:36:23 +01:00
  • 829808081a fix: sync_agent always fetches usage stats via own DB session Vadym Samoilenko 2026-03-30 21:33:24 +01:00
  • 80f41c097b feat: add MASTER_API_KEY to code-interpreter service for admin dashboard Vadym Samoilenko 2026-03-30 21:31:20 +01:00
  • d3d16f42a5 fix: switch back to /exec for file detection, handle keepalive whitespace in response Vadym Samoilenko 2026-03-30 21:19:56 +01:00
  • e0b1db36a8 fix: use /exec/programmatic endpoint — /exec is streaming (chunked), programmatic returns JSON Vadym Samoilenko 2026-03-30 21:16:23 +01:00
  • 16c6794126 fix: create /app/ssl mount point for code-interpreter sandbox wrapper Vadym Samoilenko 2026-03-30 21:13:43 +01:00
  • 19d3736ebe fix: use privileged mode for code-interpreter — nsjail needs proc mount Vadym Samoilenko 2026-03-30 21:07:39 +01:00
  • 28fda10b75 fix: add seccomp:unconfined to code-interpreter — nsjail needs mount syscalls Vadym Samoilenko 2026-03-30 21:05:46 +01:00
  • 8f2e685c42 feat: code interpreter toggle button in chat input Vadym Samoilenko 2026-03-30 21:03:17 +01:00
  • 64b7aa06c8 fix: auto-inject code_interpreter instruction into system prompt when enabled Vadym Samoilenko 2026-03-30 21:00:08 +01:00
  • c7ce0debbe fix: replace broken iframe with direct link for code interpreter dashboard Vadym Samoilenko 2026-03-30 20:46:56 +01:00
  • 3ed1fca354 fix: correct stale port 8100 reference in deploy.sh note Vadym Samoilenko 2026-03-30 20:42:39 +01:00
  • e56c3adaca fix: change code-interpreter port to 8877 (8100 was in use), fix auth loading state Vadym Samoilenko 2026-03-30 20:40:12 +01:00
  • ec932ce54f feat: API key auth for agent execution + code interpreter admin dashboard Vadym Samoilenko 2026-03-30 20:22:27 +01:00
  • f2b5dce63a feat: code interpreter, agent analytics/execute APIs, usage sync, RAG scoping fixes Vadym Samoilenko 2026-03-30 20:13:27 +01:00
  • 0f6c9ededd fix: import all models in sync script to resolve all SQLAlchemy relationships Vadym Samoilenko 2026-03-30 18:47:01 +01:00
  • 592c22ac61 fix: explicitly import User before Agent in sync script to resolve mapper Vadym Samoilenko 2026-03-30 18:45:14 +01:00
  • d5d265a628 fix: import User model in __init__ and sync script to resolve relationships Vadym Samoilenko 2026-03-30 18:44:32 +01:00
  • 19cc5b81d8 fix: use asyncpg driver in sync script Vadym Samoilenko 2026-03-30 18:43:35 +01:00
  • a0f718c114 feat: sync Nexus agents to AgentHub collector on create/update/status change Vadym Samoilenko 2026-03-30 18:38:59 +01:00
  • d9419a3ec8 fix: whats-new modal shows empty list and duplicate announcements fetch Vadym Samoilenko 2026-03-30 18:16:04 +01:00
  • 0df92c025e fix: full page reload after OAuth to prevent spinner loop on home route Vadym Samoilenko 2026-03-30 18:11:09 +01:00
  • 04c390dfa9 fix: redirect to home page after login instead of /chat Vadym Samoilenko 2026-03-30 18:03:00 +01:00
  • 20aa27f2b4 Revert "fix: Graph consent flow — MSAL reserved scopes crash + missing callback page" Vadym Samoilenko 2026-03-30 17:59:57 +01:00
  • fb3fc2f53d fix: Graph consent flow — MSAL reserved scopes crash + missing callback page Vadym Samoilenko 2026-03-30 17:47:48 +01:00
  • af4161d107 feat: home dashboard page with quick actions, announcements, and feature overview Vadym Samoilenko 2026-03-30 17:38:34 +01:00
  • c3a81bbf11 fix: create_agent tool not available to Personal Assistant Vadym Samoilenko 2026-03-30 17:25:24 +01:00
  • d48472e0e5 feat: /agents catalog page + sidebar cleanup Vadym Samoilenko 2026-03-30 17:22:49 +01:00
  • 36ef5197ae fix: user-guide ESLint errors — unused imports, unescaped entities, missing keys Vadym Samoilenko 2026-03-30 17:19:21 +01:00
  • 623f82c692 feat: replace user-guide.pdf with interactive searchable page Vadym Samoilenko 2026-03-30 17:15:06 +01:00
  • 996caee994 fix: build AIMessage from parsed_calls to prevent empty tool_use.name Vadym Samoilenko 2026-03-30 17:04:27 +01:00
  • bd7973b033 feat: seed 10 enterprise agent templates (adapted from ruflo patterns) Vadym Samoilenko 2026-03-30 17:02:48 +01:00
  • 9cdc370d6d fix: correct CreateAgentTool execute signature + tool_use.id empty string Vadym Samoilenko 2026-03-30 16:55:30 +01:00
  • bfdc71bc0d fix: PA create_agent tool not firing — two root causes fixed Vadym Samoilenko 2026-03-30 16:45:52 +01:00
  • 6a47e3bd4f feat: make agent settings button visible — yellow + label Vadym Samoilenko 2026-03-30 16:33:50 +01:00
  • ecb76e7157 feat: agent settings panel in chat — edit/view agent config inline Vadym Samoilenko 2026-03-30 16:26:37 +01:00
  • 2307e625e2 fix: remove claude-opus-4-6 from model list Vadym Samoilenko 2026-03-30 16:22:33 +01:00
  • a1969f61a5 fix: sync model lists to match backend configuration Vadym Samoilenko 2026-03-30 16:22:05 +01:00
  • 1e5265d0f8 feat: expand agent picker Create Custom form with full settings Vadym Samoilenko 2026-03-30 16:20:16 +01:00
  • 8fad37a9b1 fix: widen mode prop from 'rag'|'assistant' union to string across chat components Vadym Samoilenko 2026-03-30 16:15:44 +01:00
  • 4f3d614b08 fix: widen ChatList mode prop type from union to string Vadym Samoilenko 2026-03-30 16:06:48 +01:00
  • 9b4fb93606 fix: resolve ESLint errors blocking build Vadym Samoilenko 2026-03-30 16:03:50 +01:00
  • 5ca1585acc fix: remove react-hook-form, Select, Switch deps — use native elements Vadym Samoilenko 2026-03-30 16:01:39 +01:00
  • 373172a27c fix: migration 022 — use CAST() instead of ::jsonb to avoid asyncpg syntax error Vadym Samoilenko 2026-03-30 15:56:19 +01:00
  • 349f9c243e feat: agent builder — dynamic agents with admin editor, user catalog, and PA creation Vadym Samoilenko 2026-03-30 15:54:35 +01:00
  • 720f8a657c fix: remove unused cn import in whats-new-modal Vadym Samoilenko 2026-03-30 15:14:24 +01:00
  • 53984e4a27 feat: whats-new shows only unread items + feedback announcements Vadym Samoilenko 2026-03-30 15:13:04 +01:00