Add claude GitHub actions 1779132398961#183
Open
gsuarez90 wants to merge 14 commits into
Open
Conversation
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add + NEW CHAT button to sidebar with distinct bordered style - Wire new chat button to clear session history via DELETE /api/session - Deduplicate sources and return label+url pairs from search tool - Render sources as clickable links in the chat UI - Update CLAUDE.md with uv install step Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add /log skill to append session learnings to notes.md - Add /commit skill to stage and commit project changes - Add /push skill to push current branch to origin - Add notes.md with entries on MCP servers and custom skill setup Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Removed /push skill (SSH agent isolation makes it unusable from Claude's shell) - Removed /ssh skill (Claude terminal cannot handle interactive SSH passphrase prompts) - Pushing to GitHub will be done manually from Git Bash Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Creates a /wrap skill that captures date/time, accomplishments, where we left off, and next steps - Writes session summary to project_session_progress.md in the memory folder for automatic recall next session Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add CourseOutlineTool to search_tools.py: returns course title, link, and full lesson list using VectorStore.get_course_outline() with fuzzy name resolution; register alongside CourseSearchTool in RAGSystem - Add VectorStore.get_course_outline() method - Refactor _handle_tool_execution into a bounded loop (MAX_ROUNDS=2): intermediate calls keep tools for chaining; forced final call strips them; tool exceptions caught and returned as graceful tool_result - Update system prompt to guide Claude on tool chaining vs direct answers - Fix defensive gap: stop_reason="tool_use" with no tool_manager now returns a graceful message instead of crashing - Add backend/tests/ with 78 passing tests across four files: test_course_search_tool, test_ai_generator, test_rag_system, test_vector_store (real ChromaDB integration + config validation) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…s.local.json - Allow two specific pytest bash commands in settings.local.json permissions - Document semantic vs. fuzzy course name resolution in notes.md - Explain why settings.local.json should be committed separately from feature changes Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add backend/tests/test_api.py with 14 tests covering POST /api/query, GET /api/courses, and DELETE /api/session using an inline test app that mirrors app.py routes without the static file mount - Add mock_rag_system fixture to conftest.py for reuse across API tests - Add [tool.pytest.ini_options] to pyproject.toml (testpaths, pythonpath, addopts) so pytest can be run from the project root without manual config - Add [dependency-groups] dev with pytest>=8.0 and httpx>=0.27 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add fixed top-right toggle button (sun/moon SVG icons) with smooth rotate/scale transition animation and full keyboard/ARIA support - Theme preference persisted to localStorage, falls back to prefers-color-scheme on first visit - Add [data-theme="light"] CSS variable overrides for all palette tokens (background, surface, text, border, shadow, focus-ring) - Introduce semantic CSS variables for previously hardcoded colors (--link-color, --code-bg, --welcome-shadow, --error/success tokens) and override them in the light theme with WCAG AA-compliant values - Add 0.3s transitions on body and key layout elements for smooth theme switch - Fix blockquote using undefined var(--primary); corrected to var(--primary-color) - Document all changes in frontend-changes.md Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Add black>=25.1.0 as a dev dependency in pyproject.toml with [tool.black] config (line-length 88, py313) - Run black across all 14 backend Python files for consistent formatting - Add scripts/format.sh (auto-fix) and scripts/check_quality.sh (CI-safe check) - Document quality workflow in CLAUDE.md Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…onflict - Combined black (quality_feature) and pytest/httpx (testing_feature) dev deps - Added [tool.pytest.ini_options] alongside existing [tool.black] config - Regenerated uv.lock to include all dev dependencies Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.