Skip to content

Conversation

@mwilson0
Copy link

No description provided.

mwilson0 and others added 9 commits September 28, 2025 22:38
- Added CLAUDE.md with comprehensive project documentation
- Removed .env.example file
- Documentation includes architecture overview, development commands, and RAG flow

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
…ature

Added Features:
- New get_course_outline tool for retrieving complete course structures
- Multi-step tool calling (up to 2 sequential rounds) for complex queries
- Clickable source links in frontend UI
- New chat session button in sidebar
- Comprehensive test suite for tool functionality

Backend Improvements:
- Increased max_tokens from 800 to 2048 for better responses
- Enhanced tool execution with reasoning between rounds
- Fixed lesson context formatting consistency in document processor
- Added lesson link retrieval in search results
- Improved error handling and debug logging

Frontend Updates:
- Styled clickable source links with hover effects
- Added "New Chat" button for session management
- Enhanced sources display with flex layout

Configuration:
- Added pytest and pytest-mock to dependencies
- Updated lock file with new dependencies

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Set up comprehensive code quality infrastructure:
- Add black, flake8, isort, and mypy as dev dependencies
- Configure tools in pyproject.toml with Python 3.13 settings
- Create .flake8 config for linting rules
- Format all Python files with black (15 files reformatted)
- Organize imports across codebase with isort
- Add development scripts (format.sh, lint.sh, quality.sh) for quality checks
- Document changes in frontend-changes.md

This establishes consistent code formatting and provides automated quality enforcement for the development workflow.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Implemented a complete theme switching system allowing users to toggle between dark and light modes with a circular icon-based button in the top-right corner.

Features:
- Icon-based toggle button with sun/moon icons and smooth animations
- Complete light theme color palette with proper contrast ratios
- Smooth 0.3s transitions for all theme changes
- Theme preference persistence using localStorage
- Full keyboard accessibility (Enter/Space key support)
- ARIA labels for screen readers
- Responsive design with mobile optimization

Technical changes:
- Added theme toggle button HTML with SVG icons
- Implemented CSS custom properties for light theme variant
- Created loadTheme() and toggleTheme() JavaScript functions
- Added event listeners for click and keyboard interaction
- Global smooth transitions with selective element exclusions

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Add pytest configuration with test markers and verbose output settings
- Enhance conftest.py with API testing fixtures (mock_rag_system, test_app, client)
- Create test_api_endpoints.py with 16 tests covering all FastAPI endpoints
- Add httpx dependency for TestClient support
- Implement test app without static file mounting to avoid import issues

Tests cover /api/query, /api/courses, and / endpoints with validation,
error handling, session management, and CORS configuration.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
# Conflicts:
#	backend/tests/conftest.py
# Conflicts:
#	frontend-changes.md
@mwilson0
Copy link
Author

Adding Github installation

@mwilson0 mwilson0 closed this Nov 30, 2025
@mwilson0 mwilson0 reopened this Nov 30, 2025
Copy link
Author

@mwilson0 mwilson0 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant