- Bump version of agent-alpha from 0.2.1 to 0.3.0
- Update anyio from 4.13.0 to 4.14.0
- Update fastapi from 0.137.0 to 0.137.1
- Bump langsmith version from 0.8.15 to 0.8.16
- Upgrade sqlalchemy from 2.0.50 to 2.0.51
- Introduced `auth_token_repo` for handling auth token operations in Redis.
- Created `chat_repo` for managing chat sessions and messages in Redis.
- Implemented `ChatService` and `AuthService` to encapsulate business logic for chat and authentication.
- Updated routes to utilize new service and repository layers, removing direct database calls.
- Enhanced user management with `UserService` for CRUD operations and user authentication.
- Revised architecture documentation to reflect the new service-repository pattern.
- Added `vectorstore.py` for managing vector storage operations using Milvus.
- Introduced `rag_document.py` for handling RAG document lifecycle, including ingestion and status updates.
- Created `rag_status.py` for streaming RAG ingestion status via Redis pub/sub.
- Developed `rag_sync.py` for managing synchronization operations and logs.
- Implemented `sync_source.py` for managing sync source configurations and triggering syncs.
- Established a lightweight task dispatcher in `dispatcher.py` for background task execution.
- Registered task functions for RAG ingestion and sync operations in `rag_tasks.py`.
- Configured task dispatcher settings in `arq_settings.py`.
- Added necessary database models and schemas for RAG document and sync operations.
- Added token management functions in frontend API for storing and retrieving auth tokens.
- Created authentication routes in backend for user registration, login, and profile retrieval.
- Implemented JWT token creation and validation for secure user sessions.
- Updated frontend API calls to include authorization headers for protected routes.
- Added bcrypt dependency for password hashing in user registration.
- Implemented SQLAlchemy ORM models for User with role-based access control.
- Created API routes for user creation, retrieval, updating, and listing.
- Added input and output schemas for user data handling.
- Included session management for users.