Commit Graph

  • f62a70f7c3 chore(graph): Remove obsolete linear nodes and legacy tests develop Yunxiao Xu 2026-02-23 19:30:27 -08:00
  • b9084fcaef feat(frontend): Allow duplicate progress steps to support cyclical worker loops and retries Yunxiao Xu 2026-02-23 18:01:17 -08:00
  • 8fcfc4ee88 feat(frontend): Update chat service and UI to support Orchestrator architecture and native subgraph streaming Yunxiao Xu 2026-02-23 17:59:57 -08:00
  • b8d8651924 refactor(graph): Use piped Runnables for worker nodes to enable subgraph event streaming Yunxiao Xu 2026-02-23 17:48:23 -08:00
  • 02d93120e0 feat(api): Update Chat Stream Protocol for Orchestrator Architecture Yunxiao Xu 2026-02-23 16:44:06 -08:00
  • 92c30d217e feat(orchestrator): Harden VFS and enhance artifact awareness across workers Yunxiao Xu 2026-02-23 17:59:33 -08:00
  • 88a27f5a8d docs: Update project documentation to reflect Orchestrator-Workers architecture Yunxiao Xu 2026-02-23 16:17:57 -08:00
  • 4d92c9aedb fix(orchestrator): Remove clarification interrupt to allow single-pass generation Yunxiao Xu 2026-02-23 16:14:12 -08:00
  • 557b553c59 fix(orchestrator): Enforce retry budget to prevent unbounded loops Yunxiao Xu 2026-02-23 15:52:23 -08:00
  • 2cfbc5d1d0 fix(orchestrator): Apply refinements from code review Yunxiao Xu 2026-02-23 15:46:21 -08:00
  • c5cf4b38a1 docs(config): Update .env.example with new Orchestrator node configuration keys Yunxiao Xu 2026-02-23 15:19:27 -08:00
  • 46129c6f1e test(config): Add tests to verify node-specific LLM configuration usage Yunxiao Xu 2026-02-23 14:46:35 -08:00
  • 8eea464be4 test(orchestrator): Add E2E multi-worker sequential flow tests Yunxiao Xu 2026-02-23 14:42:26 -08:00
  • 11c14fb8a8 feat(config): Implement asymmetric model configuration for Orchestrator and Workers Yunxiao Xu 2026-02-23 14:37:15 -08:00
  • 9b97140fff fix(researcher): Handle non-string search results in summarizer node Yunxiao Xu 2026-02-23 14:32:43 -08:00
  • 9e90f2c9ad feat(orchestrator): Integrate Researcher worker subgraph into the Orchestrator loop Yunxiao Xu 2026-02-23 12:27:53 -08:00
  • 5cc5bd91ae feat(workers): Implement Researcher worker subgraph for web research tasks Yunxiao Xu 2026-02-23 06:10:15 -08:00
  • 120b6fd11a feat(workers): Define WorkerState for the Researcher subgraph Yunxiao Xu 2026-02-23 06:08:54 -08:00
  • f4d09c07c4 chore(graph): Relocate QueryAnalysis schema and update existing tests for Orchestrator architecture Yunxiao Xu 2026-02-23 05:58:58 -08:00
  • ad7845cc6a test(orchestrator): Add integration tests for the Orchestrator-Workers loop Yunxiao Xu 2026-02-23 05:51:03 -08:00
  • 18e4e8db7d feat(orchestrator): Integrate Orchestrator-Workers loop and human-in-the-loop interrupts Yunxiao Xu 2026-02-23 05:44:35 -08:00
  • 9fef4888b5 feat(orchestrator): Implement Synthesizer node for final worker results integration Yunxiao Xu 2026-02-23 05:42:55 -08:00
  • 37c353a249 feat(orchestrator): Implement Reflector node for task evaluation and plan advancement Yunxiao Xu 2026-02-23 05:38:50 -08:00
  • ff9b443bfe feat(orchestrator): Implement Delegate node for task routing Yunxiao Xu 2026-02-23 05:28:02 -08:00
  • 575e1a2e53 feat(orchestrator): Implement high-level task decomposition in Planner node Yunxiao Xu 2026-02-23 05:21:15 -08:00
  • 013208b929 feat(workers): Implement input/output mapping for Data Analyst subgraph Yunxiao Xu 2026-02-23 05:02:13 -08:00
  • cb045504d1 feat(workers): Extract Coder and Executor nodes into Data Analyst worker subgraph Yunxiao Xu 2026-02-23 04:58:46 -08:00
  • 5324cbe851 feat(workers): Define WorkerState for the Data Analyst subgraph Yunxiao Xu 2026-02-23 04:55:50 -08:00
  • eeb2be409b feat(executor): Integrate VFS helper for in-memory artifact tracking Yunxiao Xu 2026-02-23 04:42:18 -08:00
  • 92d9288f38 feat(utils): Implement VFSHelper for in-memory artifact management Yunxiao Xu 2026-02-23 04:36:51 -08:00
  • 8957e93f3d feat(graph): Extend AgentState with checklist, current_step, and vfs Yunxiao Xu 2026-02-23 04:34:28 -08:00
  • 45fe122580 chore(frontend): update package-lock.json Yunxiao Xu 2026-02-23 06:10:56 -08:00
  • 969165f4a7 fix(ui): ensure dropdown checkbox and radio items have default cursor when disabled Yunxiao Xu 2026-02-23 06:02:23 -08:00
  • e7be0dbeca test(ui): strengthen disabled cursor assertions and fix linting Yunxiao Xu 2026-02-23 05:46:44 -08:00
  • 322ae1e7c8 fix(ui): resolve disabled state cursor regression and add dropdown tests Yunxiao Xu 2026-02-23 05:39:32 -08:00
  • 46b57d2a73 fix(ui): add cursor-pointer to dropdown menu items Yunxiao Xu 2026-02-23 05:20:38 -08:00
  • 99ded43483 fix(ui): add cursor-pointer to sidebar components Yunxiao Xu 2026-02-23 05:16:39 -08:00
  • 1394c0496a fix(ui): add cursor-pointer to base button variants Yunxiao Xu 2026-02-23 05:03:05 -08:00
  • 2c44df3a5c fix(frontend): update theme context usage main v0.1.0 Yunxiao Xu 2026-02-21 08:32:29 -08:00
  • 7be24d8884 fix(frontend): resolve build errors Yunxiao Xu 2026-02-21 08:29:48 -08:00
  • 5d8ecdc8e9 chore(release): bump frontend version to 0.1.0 Yunxiao Xu 2026-02-20 17:22:05 -08:00
  • b4f79ee052 docs: update project documentation and verification strategies - Update GEMINI.md with verification steps and remove ignored docs reference - Update README.md to remove reference to local langchain-docs - Update backend/GEMINI.md with correct database schema (users table) and architecture details - Update frontend/GEMINI.md with latest project structure Yunxiao Xu 2026-02-20 17:14:16 -08:00
  • cc927e2a90 fix(auth): Resolve lint regressions and add security regression test Yunxiao Xu 2026-02-18 14:56:17 -08:00
  • f5aeb9d956 fix(auth): Address high and medium priority security and build findings Yunxiao Xu 2026-02-18 14:50:09 -08:00
  • 6131f27142 refactor: Address technical debt in auth refresh implementation Yunxiao Xu 2026-02-18 14:36:10 -08:00
  • 341bd08176 docs: Update .env.example with new JWT refresh settings Yunxiao Xu 2026-02-18 14:11:28 -08:00
  • 7cc34ceb0b feat(frontend): Implement reactive refresh interceptor Yunxiao Xu 2026-02-18 13:52:02 -08:00
  • 5adc826cfb feat(frontend): Implement silent refresh logic Yunxiao Xu 2026-02-18 13:43:37 -08:00
  • d11f3dd00c feat(auth): Implement /refresh endpoint and update login/register Yunxiao Xu 2026-02-18 13:37:16 -08:00
  • 78265c399a feat(auth): Update cookie management for refresh tokens Yunxiao Xu 2026-02-18 13:31:54 -08:00
  • 626b644740 feat(auth): Implement create_refresh_token and add tests Yunxiao Xu 2026-02-18 13:25:36 -08:00
  • 1aa8faec00 feat(config): Add refresh_token_expire_days setting Yunxiao Xu 2026-02-18 12:52:26 -08:00
  • 16d8e81b6b chore: Finalize cleanup phases (docstrings, utility consolidation, dev app isolation) Yunxiao Xu 2026-02-17 02:50:08 -08:00
  • 1b15a4e18c fix: Resolve infinite render loop by memoizing context functions and values Yunxiao Xu 2026-02-17 02:43:19 -08:00
  • 23471350df fix: Restore OIDC login in Streamlit app using PKCE/Nonce flow Yunxiao Xu 2026-02-17 02:36:49 -08:00
  • a94cbc7f6d chore: Perform codebase cleanup and refactor App state management Yunxiao Xu 2026-02-17 02:34:47 -08:00
  • ec6760b5a7 test: Fix MainLayout tests by providing ThemeProvider context Yunxiao Xu 2026-02-17 02:19:41 -08:00
  • ece12f951a fix: Address second code review findings (test isolation, frontend type safety) Yunxiao Xu 2026-02-17 02:11:04 -08:00
  • 96e2634053 fix: Address code review findings (backend validation, hydration efficiency, plot readability) Yunxiao Xu 2026-02-17 01:53:25 -08:00
  • e4513fcf18 test: Resolve DeprecationWarnings in theme tests by using client.cookies.set Yunxiao Xu 2026-02-17 01:03:50 -08:00
  • a64a582110 test: Update auth cookie tests to support theme preference Yunxiao Xu 2026-02-17 00:52:49 -08:00
  • de25dc8a4d feat: Add light/dark mode support with backend persistence Yunxiao Xu 2026-02-17 00:32:15 -08:00
  • 3881ca6fd8 chore: Update branch references and add Conductor file exclusion policy Yunxiao Xu 2026-02-16 16:58:16 -08:00
  • 6d72c6602c fix(conductor): Apply review suggestions for track 'State Synchronization & History Loading' Yunxiao Xu 2026-02-16 04:34:37 -08:00
  • febdd382e9 conductor(checkpoint): Checkpoint end of Phase 3 and Track Completion Yunxiao Xu 2026-02-16 04:16:45 -08:00
  • 1cf00d0b3f test(api): Add extended agent stream tests and fix type annotations Yunxiao Xu 2026-02-15 18:52:26 -08:00
  • 5b9d644fe5 feat(api): Synchronize history and summary from DB in chat stream Yunxiao Xu 2026-02-15 04:11:42 -08:00
  • 398aad4280 conductor(checkpoint): Checkpoint end of Phase 1 Yunxiao Xu 2026-02-15 03:44:00 -08:00
  • 6c6c3bc6c8 feat(history): Implement map_db_messages_to_langchain utility Yunxiao Xu 2026-02-15 03:23:07 -08:00
  • be687d0fa5 feat(history): Implement get_messages_by_window in HistoryManager Yunxiao Xu 2026-02-15 03:20:12 -08:00
  • 68c0985482 feat(auth): Complete OIDC security refactor and modernize test suite Yunxiao Xu 2026-02-15 02:50:26 -08:00
  • 48ad0ebdd7 conductor(checkpoint): Checkpoint end of Phase 1 Yunxiao Xu 2026-02-14 05:03:41 -08:00
  • 39966084e1 test(auth): Improve OIDCClient coverage to 94% Yunxiao Xu 2026-02-14 04:49:10 -08:00
  • 10cffaea8f feat(auth): Implement ID Token validation in OIDCClient Yunxiao Xu 2026-02-14 04:44:09 -08:00
  • ff0189a69b feat(auth): Add PKCE and nonce support to OIDCClient Yunxiao Xu 2026-02-14 04:23:52 -08:00
  • 05261e3cda feat(auth): Implement OIDCSession helper for secure temporary storage Yunxiao Xu 2026-02-14 04:12:14 -08:00
  • 2220714962 feat(ux): Add size limits and improved styling for plot previews in chat bubbles. Yunxiao Xu 2026-02-13 04:02:38 -08:00
  • 69c75bd4fe feat(ux): Finalize advanced UX with plot zoom, export, and shadcn UI consistency. Yunxiao Xu 2026-02-13 03:58:55 -08:00
  • e16b19ed66 feat(ux): Implement advanced reasoning view with progress tracking and refined Markdown rendering. Yunxiao Xu 2026-02-13 03:13:58 -08:00
  • dc6e73ec79 feat(history): Implement conversation history management with artifact restoration and Markdown rendering. Yunxiao Xu 2026-02-13 01:59:37 -08:00
  • 339f69a2a3 feat(chat): Implement real-time SSE streaming with reasoning steps and improved UI indicators. Yunxiao Xu 2026-02-13 00:00:50 -08:00
  • af731413af docs(frontend): Update frontend/GEMINI.md with comprehensive architecture and authentication details Yunxiao Xu 2026-02-12 01:49:37 -08:00
  • 50278a7c17 docs: Update GEMINI.md with backend API endpoints and frontend architecture details Yunxiao Xu 2026-02-12 01:46:00 -08:00
  • dcfc090f1c feat(frontend): Implement HttpOnly cookie authentication and API v1 integration. Update AuthService for cookie-based session management, configure Axios with v1 prefix and credentials, and enhance OIDC callback logic. Yunxiao Xu 2026-02-12 01:33:32 -08:00
  • 2545f6df13 feat(frontend): Finalize auth refactor, routing, and resolve all code review findings Yunxiao Xu 2026-02-12 00:11:08 -08:00
  • 7fe020f26c feat(frontend): Refactor to cookie-based auth and add /api/v1 prefix Yunxiao Xu 2026-02-11 22:06:14 -08:00
  • 42f982e373 feat(auth): Implement LoginForm, RegisterForm and integrate with App Yunxiao Xu 2026-02-11 20:32:23 -08:00
  • f8612cfcb8 fix(auth): Correct API paths and resolve build/type errors in tests and config Yunxiao Xu 2026-02-11 20:30:32 -08:00
  • e3bc699c64 test(auth): Add tests for AuthService and Auth validations Yunxiao Xu 2026-02-11 19:34:19 -08:00
  • c222b33ba5 conductor(checkpoint): Checkpoint end of Phase 1 Yunxiao Xu 2026-02-11 19:27:55 -08:00
  • 555ecea64c feat(ui): Implement core layout with Sidebar and MainLayout Yunxiao Xu 2026-02-11 19:26:09 -08:00
  • 5d0130731d feat(frontend): Scaffold React project with Vite, Tailwind CSS v4, and shadcn/ui Yunxiao Xu 2026-02-11 19:20:08 -08:00
  • 0dfdef738d fix(backend): Refactor OIDC callback and auth dependency to correctly handle cookies and prefix all API routes with /api/v1. Yunxiao Xu 2026-02-12 01:26:28 -08:00
  • 49a9da7c0c feat(backend): Implement /api/v1 prefix and HttpOnly cookie-based auth Yunxiao Xu 2026-02-11 21:57:29 -08:00
  • 7a69133e26 Refactor: Move backend files to backend/ directory and split .gitignore Yunxiao Xu 2026-02-11 17:40:44 -08:00
  • 48924affa0 test: Implement post-test database cleanup in workflow history test Yunxiao Xu 2026-02-11 16:52:41 -08:00
  • 004f9fd9c9 refactor(graph): Add iteration limit to prevent infinite loops in code correction Yunxiao Xu 2026-02-11 16:50:48 -08:00
  • 156e1f7512 docs: Update .env.example with security and JWT settings Yunxiao Xu 2026-02-11 16:44:17 -08:00
  • b23fbce8d0 refactor(auth): Use user_id as JWT sub and implement get_user_by_id Yunxiao Xu 2026-02-11 16:41:27 -08:00
  • ceddacf9cb feat(api): Implement create conversation endpoint Yunxiao Xu 2026-02-11 16:09:22 -08:00