Commit Graph

43 Commits

Author SHA1 Message Date
Yunxiao Xu
4d92c9aedb fix(orchestrator): Remove clarification interrupt to allow single-pass generation
Also fixes a test assertion in the reflector test to align with LangGraph state updates.
2026-02-23 19:32:45 -08:00
Yunxiao Xu
557b553c59 fix(orchestrator): Enforce retry budget to prevent unbounded loops 2026-02-23 19:32:45 -08:00
Yunxiao Xu
2cfbc5d1d0 fix(orchestrator): Apply refinements from code review 2026-02-23 19:32:45 -08:00
Yunxiao Xu
46129c6f1e test(config): Add tests to verify node-specific LLM configuration usage 2026-02-23 19:32:45 -08:00
Yunxiao Xu
8eea464be4 test(orchestrator): Add E2E multi-worker sequential flow tests 2026-02-23 19:32:45 -08:00
Yunxiao Xu
9b97140fff fix(researcher): Handle non-string search results in summarizer node 2026-02-23 19:32:45 -08:00
Yunxiao Xu
5cc5bd91ae feat(workers): Implement Researcher worker subgraph for web research tasks 2026-02-23 19:32:45 -08:00
Yunxiao Xu
120b6fd11a feat(workers): Define WorkerState for the Researcher subgraph 2026-02-23 19:32:45 -08:00
Yunxiao Xu
f4d09c07c4 chore(graph): Relocate QueryAnalysis schema and update existing tests for Orchestrator architecture 2026-02-23 19:32:45 -08:00
Yunxiao Xu
ad7845cc6a test(orchestrator): Add integration tests for the Orchestrator-Workers loop 2026-02-23 19:32:45 -08:00
Yunxiao Xu
9fef4888b5 feat(orchestrator): Implement Synthesizer node for final worker results integration 2026-02-23 19:32:45 -08:00
Yunxiao Xu
37c353a249 feat(orchestrator): Implement Reflector node for task evaluation and plan advancement 2026-02-23 19:32:45 -08:00
Yunxiao Xu
ff9b443bfe feat(orchestrator): Implement Delegate node for task routing 2026-02-23 19:32:45 -08:00
Yunxiao Xu
575e1a2e53 feat(orchestrator): Implement high-level task decomposition in Planner node 2026-02-23 19:32:45 -08:00
Yunxiao Xu
013208b929 feat(workers): Implement input/output mapping for Data Analyst subgraph 2026-02-23 19:32:45 -08:00
Yunxiao Xu
cb045504d1 feat(workers): Extract Coder and Executor nodes into Data Analyst worker subgraph 2026-02-23 19:32:45 -08:00
Yunxiao Xu
5324cbe851 feat(workers): Define WorkerState for the Data Analyst subgraph 2026-02-23 19:32:45 -08:00
Yunxiao Xu
eeb2be409b feat(executor): Integrate VFS helper for in-memory artifact tracking 2026-02-23 19:32:45 -08:00
Yunxiao Xu
92d9288f38 feat(utils): Implement VFSHelper for in-memory artifact management 2026-02-23 19:32:45 -08:00
Yunxiao Xu
8957e93f3d feat(graph): Extend AgentState with checklist, current_step, and vfs 2026-02-23 19:32:45 -08:00
Yunxiao Xu
cc927e2a90 fix(auth): Resolve lint regressions and add security regression test 2026-02-18 14:56:17 -08:00
Yunxiao Xu
6131f27142 refactor: Address technical debt in auth refresh implementation 2026-02-18 14:36:10 -08:00
Yunxiao Xu
d11f3dd00c feat(auth): Implement /refresh endpoint and update login/register 2026-02-18 13:37:16 -08:00
Yunxiao Xu
626b644740 feat(auth): Implement create_refresh_token and add tests 2026-02-18 13:25:36 -08:00
Yunxiao Xu
1aa8faec00 feat(config): Add refresh_token_expire_days setting 2026-02-18 12:52:26 -08:00
Yunxiao Xu
16d8e81b6b chore: Finalize cleanup phases (docstrings, utility consolidation, dev app isolation) 2026-02-17 02:50:08 -08:00
Yunxiao Xu
a94cbc7f6d chore: Perform codebase cleanup and refactor App state management 2026-02-17 02:34:47 -08:00
Yunxiao Xu
ece12f951a fix: Address second code review findings (test isolation, frontend type safety) 2026-02-17 02:11:04 -08:00
Yunxiao Xu
e4513fcf18 test: Resolve DeprecationWarnings in theme tests by using client.cookies.set 2026-02-17 01:03:50 -08:00
Yunxiao Xu
a64a582110 test: Update auth cookie tests to support theme preference 2026-02-17 00:52:49 -08:00
Yunxiao Xu
de25dc8a4d feat: Add light/dark mode support with backend persistence 2026-02-17 00:32:15 -08:00
Yunxiao Xu
1cf00d0b3f test(api): Add extended agent stream tests and fix type annotations 2026-02-15 18:52:26 -08:00
Yunxiao Xu
5b9d644fe5 feat(api): Synchronize history and summary from DB in chat stream 2026-02-15 04:11:42 -08:00
Yunxiao Xu
6c6c3bc6c8 feat(history): Implement map_db_messages_to_langchain utility 2026-02-15 03:23:07 -08:00
Yunxiao Xu
be687d0fa5 feat(history): Implement get_messages_by_window in HistoryManager 2026-02-15 03:20:12 -08:00
Yunxiao Xu
68c0985482 feat(auth): Complete OIDC security refactor and modernize test suite
- Refactored OIDC flow to implement PKCE, state/nonce validation, and BFF pattern.
- Centralized configuration in Settings class (DEV_MODE, FRONTEND_URL, OIDC_REDIRECT_URI).
- Updated auth routers to use conditional secure cookie flags based on DEV_MODE.
- Modernized and cleaned up test suite by removing legacy Streamlit tests.
- Fixed linting errors and unused imports across the backend.
2026-02-15 02:50:26 -08:00
Yunxiao Xu
39966084e1 test(auth): Improve OIDCClient coverage to 94% 2026-02-14 04:49:10 -08:00
Yunxiao Xu
10cffaea8f feat(auth): Implement ID Token validation in OIDCClient 2026-02-14 04:44:09 -08:00
Yunxiao Xu
ff0189a69b feat(auth): Add PKCE and nonce support to OIDCClient 2026-02-14 04:23:52 -08:00
Yunxiao Xu
05261e3cda feat(auth): Implement OIDCSession helper for secure temporary storage 2026-02-14 04:12:14 -08:00
Yunxiao Xu
0dfdef738d fix(backend): Refactor OIDC callback and auth dependency to correctly handle cookies and prefix all API routes with /api/v1. 2026-02-12 01:26:28 -08:00
Yunxiao Xu
49a9da7c0c feat(backend): Implement /api/v1 prefix and HttpOnly cookie-based auth 2026-02-11 21:57:29 -08:00
Yunxiao Xu
7a69133e26 Refactor: Move backend files to backend/ directory and split .gitignore 2026-02-11 17:40:44 -08:00