Skip to content

Add claude GitHub actions 1779132398961#183

Open
gsuarez90 wants to merge 14 commits into
https-deeplearning-ai:mainfrom
gsuarez90:add-claude-github-actions-1779132398961
Open

Add claude GitHub actions 1779132398961#183
gsuarez90 wants to merge 14 commits into
https-deeplearning-ai:mainfrom
gsuarez90:add-claude-github-actions-1779132398961

Conversation

@gsuarez90
Copy link
Copy Markdown

No description provided.

gsuarez90 and others added 14 commits April 11, 2026 12:50
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>
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