Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
8ca2af6
feat: add test coverage analysis and improvement plan
eoln Aug 13, 2025
b286086
fix: add pre-commit hook fix as critical first task in test coverage …
eoln Aug 13, 2025
2122e4f
feat: standardize Python 3.13 across project and extend CI matrix
eoln Aug 13, 2025
643a587
docs: add PRP review report for test coverage plan
eoln Aug 13, 2025
1429b04
feat: activate test coverage improvement plan
eoln Aug 13, 2025
b097165
fix: update pre-commit hooks for Python 3.13 compatibility
eoln Aug 13, 2025
495d3cf
refactor: reorganize tests with proper fixture separation
eoln Aug 13, 2025
5213c76
fix: resolve file watcher fixture issues
eoln Aug 13, 2025
3c08feb
feat: add GitHub Actions workflow with Python 3.13 matrix support
eoln Aug 13, 2025
83a8e11
feat: extend GitHub Actions workflow with Python 3.13 matrix support
eoln Aug 13, 2025
7c7ae51
docs: update plan with Phase 1 completion status
eoln Aug 13, 2025
3e09728
feat: improve test coverage for redis_client and embeddings
eoln Aug 13, 2025
eb76c0f
test: achieve 72.63% test coverage milestone 🎯
eoln Aug 13, 2025
de26f59
test: achieve 70.16% coverage - phenomenal breakthrough! 🚀
eoln Aug 13, 2025
c7f4df8
test: achieve 72.11% coverage - 4 modules now 80%+! 🎯
eoln Aug 13, 2025
5197552
test: achieve 72.98% total coverage - 5 modules at 80%+! 🚀
eoln Aug 13, 2025
8978280
test: achieve 74.79% total coverage - 7 modules at/near 80%+!
eoln Aug 14, 2025
aeacd7b
test: achieve 85.97% coverage on knowledge_graph.py!
eoln Aug 14, 2025
572d462
fix: resolve all 22 failing unit tests for 100% pass rate
eoln Aug 14, 2025
2a074aa
fix: correct test path in GitHub workflow
eoln Aug 14, 2025
2e04e54
fix: update NetworkX mocking for Python 3.13 compatibility
eoln Aug 14, 2025
5044b35
fix: centralize test mocking with proper setup/teardown
eoln Aug 14, 2025
12036b4
fix: add proper FileSystemEventHandler mock for watchdog
eoln Aug 14, 2025
5e49de1
refactor: merge Test RAG Context into Quality Gate workflow
eoln Aug 14, 2025
b7574fd
docs: comprehensive test isolation and Python 3.13 compatibility lessons
eoln Aug 14, 2025
81a5d07
fix: resolve pre-commit hook auto-formatting and CI/CD sync issues
eoln Aug 14, 2025
7b481a4
fix: auto-format all files with Black and isort for Code Quality CI
eoln Aug 14, 2025
53c24f2
fix: resolve all Code Quality linting violations
eoln Aug 14, 2025
1fbb34a
fix: restore test content length for chunk overlap test
eoln Aug 14, 2025
3d69c34
test: add extended tests for semantic_cache and other modules - cover…
eoln Aug 14, 2025
52c1e6d
fix: correct test mocks to respect actual interfaces
eoln Aug 14, 2025
505ac8c
test: boost coverage to 79.33% - close to 80% target
eoln Aug 14, 2025
d5f44ac
fix: convert multi-line Python scripts to single-line in workflow
eoln Aug 14, 2025
e787bf6
perf: optimize CI/CD pipeline for faster integration tests
eoln Aug 14, 2025
19d8bb6
refactor: move CI Python scripts to external files
eoln Aug 14, 2025
423fb06
feat: implement artifact caching for ultra-fast CI/CD dependencies
eoln Aug 14, 2025
b6f279b
refactor: consolidate all workflows into single CI/CD pipeline
eoln Aug 14, 2025
1911b7c
perf: implement ultra-fast dependency caching with uv lock files
eoln Aug 14, 2025
9386069
fix: correct virtual environment paths in integration/performance tests
eoln Aug 14, 2025
0a90e75
feat: enhance wheel caching robustness and error handling
eoln Aug 14, 2025
1b1b609
docs: add performance optimization documentation
eoln Aug 14, 2025
322d260
fix: implement cross-workflow artifact download using GitHub CLI
eoln Aug 14, 2025
ee733bf
docs: update performance docs with cross-workflow artifact support
eoln Aug 14, 2025
e08962e
feat: implement separate unit and integration coverage metrics
eoln Aug 14, 2025
21d9e86
feat: add coverage badges and auto-commit system
eoln Aug 14, 2025
3057b74
fix: update workflow triggers to include badge paths
eoln Aug 14, 2025
ce515cc
trigger: force CI/CD execution to test badge system
eoln Aug 14, 2025
216ebde
trigger: force dependency optimization for all Python versions
eoln Aug 14, 2025
08c0ab8
feat: add wheel cache building for all Python versions
eoln Aug 14, 2025
0677570
trigger: enable wheel cache building on push
eoln Aug 14, 2025
a9aa344
fix: correct wheel cache building command
eoln Aug 14, 2025
3747a31
fix: install pip in venv for wheel cache building
eoln Aug 14, 2025
9f4eb56
fix: remove editable installs from wheel cache requirements
eoln Aug 14, 2025
5323a1d
fix: update numpy to 1.26+ for Python 3.12/3.13 wheel support
eoln Aug 14, 2025
e107755
perf: remove redundant venv caching, eliminate post-job overhead
eoln Aug 14, 2025
1171f9e
feat: consolidate GitHub workflows into unified ci-cd.yml
eoln Aug 14, 2025
60d19c9
fix: address quality check and security audit failures in ci-cd workflow
eoln Aug 14, 2025
44f6742
feat: add comprehensive CI/CD dependencies to pyproject.toml for caching
eoln Aug 14, 2025
a5d2db6
feat: add Python matrix to integration tests with isolated Redis inst…
eoln Aug 14, 2025
1a768a7
feat: optimize wheel cache building with dependency hash-based caching
eoln Aug 14, 2025
53dd02d
fix: improve wheel cache installation for Redis dependencies
eoln Aug 14, 2025
eba358a
fix: prevent redundant wheel cache artifact uploads
eoln Aug 14, 2025
eb461c0
chore: migrate Dockerfile.test from pip to uv
eoln Aug 14, 2025
3b319f2
docs: update INSTALL.md to reflect uv as primary package manager
eoln Aug 14, 2025
1246a19
docs: update documentation for uv package manager migration
eoln Aug 15, 2025
f257435
feat: add performance metrics display to README
eoln Aug 15, 2025
8dff25f
chore: remove unused duplicate GitHub actions
eoln Aug 15, 2025
ca1d1fe
chore: remove all disabled workflows and backup files
eoln Aug 15, 2025
4eea08a
chore: remove deprecated workflows and unused scripts
eoln Aug 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions .claude/CLAUDE.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,31 @@
# .claude Directory Rules

## Context Engineering Principles

- WRITE: Use plans/ for persistent task tracking
- SELECT: Load context/ files based on task requirements
- SELECT: Load context/ files based on task requirements
- COMPRESS: Keep context window <80% utilization
- ISOLATE: Respect directory boundaries

## Directory Navigation

- Always check for nested CLAUDE.md when entering subdirectories
- Subdirectory rules override parent rules
- Load relevant context before ANY operation

## Directory Structure

- **context/**: Domain-specific knowledge and patterns
- **plans/**: Task planning and tracking with state management
- **commands/**: Reusable command patterns and workflows
- **findings/**: Research reports and investigation results (YYYYMMDD_ prefix)
- **settings.local.json**: MCP server configuration

## Usage

When working in this directory:

1. Check for local CLAUDE.md files in subdirectories
2. Load appropriate context based on task type
3. Use plans/ for structured task management
4. Reference commands/ for common workflows
4. Reference commands/ for common workflows
16 changes: 15 additions & 1 deletion .claude/commands/CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,24 +11,29 @@ Claude Code automatically recognizes any Markdown file in your project's `.claud
## Command Types

### Project Commands (This Directory)

- **prp/**: Product Requirements Prompt commands for feature blueprints
- **quality/**: Quality check commands for validation and testing
- **deploy/**: Deployment commands (future)

Commands in this directory are:

- Available to all team members when checked into git
- Shown as `/project:command-name` in Claude Code
- Listed with "(project)" suffix in `/help`

### Personal Commands

You can also create personal commands in `~/.claude/commands/` that are:

- Available across all your Claude Code sessions
- Private to your local environment
- Shown as `/personal:command-name`

## Command Structure

Each command file should include:

1. **Purpose**: Clear description of what the command accomplishes
2. **Prerequisites**: Required setup, environment, or conditions
3. **Command Sequence**: Step-by-step instructions or prompts
Expand All @@ -38,22 +43,29 @@ Each command file should include:
## Advanced Features

### Parameter Support

Use `$ARGUMENTS` to pass parameters to commands:

```markdown
# Example: .claude/commands/analyze-issue.md
Please analyze and fix the GitHub issue: $ARGUMENTS
```

Usage: `/project:analyze-issue 1234`

### File References

Include file contents using the `@` prefix:

```markdown
Review the implementation in @src/utils/helpers.py
Compare @src/old-version.py with @src/new-version.py
```

### Bash Command Execution

Execute bash commands before the slash command runs using the `!` prefix:

```markdown
!git status
Analyze the current git status and suggest next steps.
Expand All @@ -62,6 +74,7 @@ Analyze the current git status and suggest next steps.
## Namespacing

Commands are organized by namespace:

- `/project:command-name` - Project-specific commands (this directory)
- `/personal:command-name` - Personal commands from ~/.claude/commands/
- `/command-name` - Built-in Claude Code commands
Expand Down Expand Up @@ -96,6 +109,7 @@ Include specific line numbers and code examples in your feedback.
## Integration with EOL RAG Framework

Our custom commands extend Claude Code for RAG development:

- **PRP commands**: Generate comprehensive implementation blueprints
- **Quality commands**: Validate Python code and RAG performance
- **Context-aware**: Leverage .claude/context/ knowledge base
Expand All @@ -116,4 +130,4 @@ Our custom commands extend Claude Code for RAG development:

---

*This directory follows Claude Code's official slash command conventions, enabling powerful custom workflows for the EOL RAG Framework development.*
*This directory follows Claude Code's official slash command conventions, enabling powerful custom workflows for the EOL RAG Framework development.*
18 changes: 17 additions & 1 deletion .claude/commands/prepare-pr.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
# Prepare Pull Request Command

## Purpose

Create and push a pull request with proper preparation and description.

## Prerequisites

- All quality checks passed (run check-quality.md first)
- Working on feature branch (not main)
- Changes committed locally
Expand All @@ -12,6 +14,7 @@ Create and push a pull request with proper preparation and description.
## Command Sequence

### 1. Ensure Branch is Up to Date

```bash
# Fetch latest changes
git fetch origin main
Expand All @@ -26,13 +29,15 @@ git rebase origin/main
```

### 2. Run Final Quality Check

```bash
# Quick quality validation
python -m black src/ tests/ --check && \
python -m pytest tests/ -q
```

### 3. Review Changes

```bash
# View all changes
git diff origin/main...HEAD
Expand All @@ -45,6 +50,7 @@ git log --oneline origin/main..HEAD
```

### 4. Push Branch

```bash
# Push to remote
git push -u origin $(git branch --show-current)
Expand All @@ -54,6 +60,7 @@ git push -u origin $(git branch --show-current)
```

### 5. Create Pull Request

```bash
# Create PR with title and body
gh pr create \
Expand Down Expand Up @@ -90,6 +97,7 @@ EOF
```

### 6. Alternative: Create Draft PR

```bash
# Create as draft for work in progress
gh pr create --draft \
Expand All @@ -99,6 +107,7 @@ gh pr create --draft \
```

### 7. View PR Status

```bash
# Check PR checks status
gh pr checks
Expand All @@ -108,6 +117,7 @@ gh pr view --web
```

## PR Title Conventions

- `feat:` New feature
- `fix:` Bug fix
- `docs:` Documentation only
Expand All @@ -117,6 +127,7 @@ gh pr view --web
- `chore:` Maintenance

## Success Criteria

- ✅ Branch up to date with main
- ✅ All tests passing locally
- ✅ PR created successfully
Expand All @@ -126,6 +137,7 @@ gh pr view --web
## Troubleshooting

### Merge Conflicts

```bash
# If rebase has conflicts
git status
Expand All @@ -135,12 +147,14 @@ git rebase --continue
```

### Push Rejected

```bash
# If push rejected after rebase
git push --force-with-lease
```

### PR Checks Failing

```bash
# View check details
gh pr checks
Expand All @@ -151,6 +165,7 @@ gh run view <run-id>
```

### Update Existing PR

```bash
# Add commits and push
git add .
Expand All @@ -162,8 +177,9 @@ gh pr edit --body "Updated description..."
```

## Best Practices

1. Keep PRs small and focused
2. Write descriptive commit messages
3. Respond to review feedback promptly
4. Update PR description as needed
5. Link related issues with "Fixes #123"
5. Link related issues with "Fixes #123"
8 changes: 7 additions & 1 deletion .claude/commands/prp/CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,15 @@
Systematic planning methodology for creating comprehensive implementation blueprints for any software feature development using context engineering principles.

## Overview

PRP commands implement the Product Requirements Prompt methodology - a context engineering approach that provides AI coding assistants with comprehensive implementation blueprints for production-ready software development.

**Core Principle**: PRP = PRD + Curated Codebase Intelligence + Agent Runbook

**Key Philosophy**: Context Engineering is the systematic process of giving AI coding assistants a comprehensive mission briefing - complete with requirements, code examples, technical constraints and best practices - before writing code.

## PRP Context Engineering Workflow

1. **Analyze** - Extract patterns, dependencies, and technical context from codebase
2. **Create** - Generate comprehensive implementation blueprint with curated intelligence
3. **Review** - Validate plan accuracy and completeness against current patterns
Expand All @@ -31,23 +33,27 @@ PRP commands implement the Product Requirements Prompt methodology - a context e
PRP commands implement the structured planning methodology documented in [`.claude/context/planning-methodology.md`](../../context/planning-methodology.md).

### Context Engineering Implementation

PRP commands generate comprehensive implementation blueprints following context engineering principles:

- **System Context**: Global project rules and conventions from `.claude/CLAUDE.md`
- **Domain Context**: Technology-specific patterns from `.claude/context/`
- **Task Context**: Feature requirements with technical constraints
- **Implementation Blueprint**: Phase-based tasks with validation gates (see [Phase Structure](../../context/planning-methodology.md#phase-based-development))
- **Validation Framework**: Quality gates, testing, and success metrics (see [Defining Success](../../context/planning-methodology.md#success-metrics))

### Systematic Execution

- Phase-based implementation ([Phase Guidelines](../../context/planning-methodology.md#phase-guidelines))
- Real-time task tracking with checkbox format
- Git branch strategy ([Branch Lifecycle](../../context/planning-methodology.md#git-branch-strategy))
- Quality gates at each phase boundary
- Performance validation against defined metrics

## Best Practices

1. Always analyze before creating PRPs
2. Use systematic task tracking
3. Validate at each phase
4. Document lessons learned
5. Update context with discoveries
5. Update context with discoveries
Loading
Loading