Yunxiao Xu
46b57d2a73
fix(ui): add cursor-pointer to dropdown menu items
2026-02-23 05:20:38 -08:00
Yunxiao Xu
99ded43483
fix(ui): add cursor-pointer to sidebar components
2026-02-23 05:16:39 -08:00
Yunxiao Xu
1394c0496a
fix(ui): add cursor-pointer to base button variants
2026-02-23 05:03:05 -08:00
Yunxiao Xu
2c44df3a5c
fix(frontend): update theme context usage
...
- Add theme-context.tsx
- Update ThemeToggle.tsx to use ThemeContext
v0.1.0
2026-02-21 08:32:35 -08:00
Yunxiao Xu
7be24d8884
fix(frontend): resolve build errors
...
- Fix undefined loadHistory in App.tsx
- Use type-only import for Theme in theme-provider.tsx
- Update auth.ts to import Theme from theme-context
2026-02-21 08:30:27 -08:00
Yunxiao Xu
5d8ecdc8e9
chore(release): bump frontend version to 0.1.0
2026-02-20 17:22:05 -08:00
Yunxiao Xu
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
2026-02-20 17:14:16 -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
f5aeb9d956
fix(auth): Address high and medium priority security and build findings
2026-02-18 14:50:09 -08:00
Yunxiao Xu
6131f27142
refactor: Address technical debt in auth refresh implementation
2026-02-18 14:36:10 -08:00
Yunxiao Xu
341bd08176
docs: Update .env.example with new JWT refresh settings
2026-02-18 14:11:28 -08:00
Yunxiao Xu
7cc34ceb0b
feat(frontend): Implement reactive refresh interceptor
2026-02-18 13:52:02 -08:00
Yunxiao Xu
5adc826cfb
feat(frontend): Implement silent refresh logic
2026-02-18 13:43:37 -08:00
Yunxiao Xu
d11f3dd00c
feat(auth): Implement /refresh endpoint and update login/register
2026-02-18 13:37:16 -08:00
Yunxiao Xu
78265c399a
feat(auth): Update cookie management for refresh tokens
2026-02-18 13:31:54 -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
1b15a4e18c
fix: Resolve infinite render loop by memoizing context functions and values
2026-02-17 02:43:19 -08:00
Yunxiao Xu
23471350df
fix: Restore OIDC login in Streamlit app using PKCE/Nonce flow
2026-02-17 02:36:49 -08:00
Yunxiao Xu
a94cbc7f6d
chore: Perform codebase cleanup and refactor App state management
2026-02-17 02:34:47 -08:00
Yunxiao Xu
ec6760b5a7
test: Fix MainLayout tests by providing ThemeProvider context
2026-02-17 02:19:41 -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
96e2634053
fix: Address code review findings (backend validation, hydration efficiency, plot readability)
2026-02-17 01:53:25 -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
3881ca6fd8
chore: Update branch references and add Conductor file exclusion policy
2026-02-16 16:58:16 -08:00
Yunxiao Xu
6d72c6602c
fix(conductor): Apply review suggestions for track 'State Synchronization & History Loading'
2026-02-16 04:34:37 -08:00
Yunxiao Xu
febdd382e9
conductor(checkpoint): Checkpoint end of Phase 3 and Track Completion
2026-02-16 04:16:45 -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
398aad4280
conductor(checkpoint): Checkpoint end of Phase 1
2026-02-15 03:44:00 -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
48ad0ebdd7
conductor(checkpoint): Checkpoint end of Phase 1
2026-02-14 05:03:41 -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
2220714962
feat(ux): Add size limits and improved styling for plot previews in chat bubbles.
2026-02-13 04:02:38 -08:00
Yunxiao Xu
69c75bd4fe
feat(ux): Finalize advanced UX with plot zoom, export, and shadcn UI consistency.
2026-02-13 03:58:55 -08:00
Yunxiao Xu
e16b19ed66
feat(ux): Implement advanced reasoning view with progress tracking and refined Markdown rendering.
2026-02-13 03:13:58 -08:00
Yunxiao Xu
dc6e73ec79
feat(history): Implement conversation history management with artifact restoration and Markdown rendering.
2026-02-13 01:59:37 -08:00
Yunxiao Xu
339f69a2a3
feat(chat): Implement real-time SSE streaming with reasoning steps and improved UI indicators.
2026-02-13 00:00:50 -08:00
Yunxiao Xu
af731413af
docs(frontend): Update frontend/GEMINI.md with comprehensive architecture and authentication details
2026-02-12 01:49:37 -08:00
Yunxiao Xu
50278a7c17
docs: Update GEMINI.md with backend API endpoints and frontend architecture details
2026-02-12 01:46:00 -08:00
Yunxiao Xu
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.
2026-02-12 01:33:32 -08:00
Yunxiao Xu
2545f6df13
feat(frontend): Finalize auth refactor, routing, and resolve all code review findings
2026-02-12 01:30:47 -08:00