diff --git a/CHANGELOG.md b/CHANGELOG.md index d74942d..168530c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] ### Added +- **Configurable directory exclusions** for local repository analysis ([#203](https://github.com/yusufkaraaslan/Skill_Seekers/issues/203)) + - `exclude_dirs_additional`: Extend default exclusions with custom directories + - `exclude_dirs`: Replace default exclusions entirely (advanced users) + - 19 comprehensive tests covering all scenarios + - Logging: INFO for extend mode, WARNING for replace mode - Unlimited local repository analysis via `local_repo_path` configuration parameter - Auto-exclusion of virtual environments, build artifacts, and cache directories - Support for analyzing repositories without GitHub API rate limits (50 โ†’ unlimited files) diff --git a/CLAUDE.md b/CLAUDE.md index 577f630..dfaeff8 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -2,12 +2,12 @@ This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository. -## ๐ŸŽฏ Current Status (November 11, 2025) +## ๐ŸŽฏ Current Status (November 29, 2025) -**Version:** v2.0.0 (Production Ready - Published on PyPI!) +**Version:** v2.1.0 (Production Ready - Quality Assurance Complete!) **Active Development:** Flexible, incremental task-based approach -### Recent Updates (This Week): +### Recent Updates (November 2025): **๐ŸŽ‰ MAJOR MILESTONE: Published on PyPI! (v2.0.0)** - **๐Ÿ“ฆ PyPI Publication**: Install with `pip install skill-seekers` - https://pypi.org/project/skill-seekers/ @@ -15,7 +15,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co - **โœ… CI/CD Fixed**: All 5 test matrix jobs passing (Ubuntu + macOS, Python 3.10-3.12) - **๐Ÿ“š Documentation Complete**: README, CHANGELOG, FUTURE_RELEASES.md all updated - **๐Ÿš€ Unified CLI**: Single `skill-seekers` command with Git-style subcommands -- **๐Ÿงช Test Coverage**: 391 tests passing, 39% coverage +- **๐Ÿงช Test Coverage**: 427 tests passing (up from 391), 39% coverage - **๐ŸŒ Community**: GitHub Discussion, Release notes, announcements published **๐Ÿš€ Unified Multi-Source Scraping (v2.0.0)** @@ -40,17 +40,23 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co - ๐Ÿ“ Multi-source configs: django_unified, fastapi_unified, fastapi_unified_test, godot_unified, react_unified - ๐Ÿ“ Test/Example configs: godot_github, react_github, python-tutorial-test, example_pdf, test-manual -**๐Ÿ“‹ Next Up (Post-v2.1.0):** +**๐Ÿ“‹ Completed (November 29, 2025):** - **โœ… DONE**: PyPI publication complete (v2.0.0) - **โœ… DONE**: CI/CD fixed - all checks passing - **โœ… DONE**: Documentation updated (README, CHANGELOG, FUTURE_RELEASES.md) - **โœ… DONE**: Quality Assurance + Race Condition Fixes (v2.1.0) - **โœ… DONE**: All critical bugs fixed (Issues #190, #192, #193) -- **โœ… DONE**: Test suite stabilized (391 tests passing) +- **โœ… DONE**: Test suite stabilized (427 tests passing) - **โœ… DONE**: Unified tests fixed (all 22 passing) -- **Priority 1**: Review and merge open PRs (#195, #196, #197, #198) -- **Priority 2**: Task H1.3 - Create example project folder -- **Priority 3**: Task A3.1 - GitHub Pages site (skillseekersweb.com) +- **โœ… DONE**: PR #195 merged - Unlimited local repository analysis +- **โœ… DONE**: PR #198 merged - Skip llms.txt config option +- **โœ… DONE**: Issue #203 - Configurable EXCLUDED_DIRS (19 tests, 2 commits) + +**๐Ÿ“‹ Next Up (Post-v2.1.0):** +- **Priority 1**: Review open PRs (#187, #186) +- **Priority 2**: Issue #202 - Add warning for missing local_repo_path +- **Priority 3**: Task H1.3 - Create example project folder +- **Priority 4**: Task A3.1 - GitHub Pages site (skillseekersweb.com) **๐Ÿ“Š Roadmap Progress:** - 134 tasks organized into 22 feature groups diff --git a/FLEXIBLE_ROADMAP.md b/FLEXIBLE_ROADMAP.md index 318a4a3..318b35d 100644 --- a/FLEXIBLE_ROADMAP.md +++ b/FLEXIBLE_ROADMAP.md @@ -4,14 +4,21 @@ --- -## ๐ŸŽฏ Current Status: v1.0.0 Released โœ… +## ๐ŸŽฏ Current Status: v2.1.0 Released โœ… + +**Latest Release:** v2.1.0 (November 29, 2025) **What Works:** - โœ… Documentation scraping (HTML websites) +- โœ… GitHub repository scraping with unlimited local analysis +- โœ… PDF extraction and conversion +- โœ… Unified multi-source scraping (docs + GitHub + PDF) - โœ… 9 MCP tools fully functional - โœ… Auto-upload to Claude -- โœ… 12 preset configs +- โœ… 24 preset configs (including 5 unified configs) - โœ… Large docs support (40K+ pages) +- โœ… Configurable directory exclusions +- โœ… 427 tests passing --- diff --git a/FUTURE_RELEASES.md b/FUTURE_RELEASES.md index 8641dba..7de6886 100644 --- a/FUTURE_RELEASES.md +++ b/FUTURE_RELEASES.md @@ -8,18 +8,22 @@ We follow semantic versioning (MAJOR.MINOR.PATCH) and maintain backward compatib --- -## Next Release: v2.1.0 (Estimated: December 2025) +## โœ… Release: v2.1.0 (Released: November 29, 2025) **Focus:** Test Coverage & Quality Improvements -### Planned Features +### Completed Features #### Testing & Quality -- [ ] **Fix 12 unified scraping tests** - Complete test coverage for unified multi-source scraping +- [x] **Fix 12 unified scraping tests** โœ… - Complete test coverage for unified multi-source scraping - ConfigValidator expecting dict instead of file path - ConflictDetector expecting dict pages, not list - Full integration test suite for unified workflow +### Planned Features (Future v2.2.0) + +#### Testing & Quality + - [ ] **Improve test coverage to 60%+** (currently 39%) - Write tests for 0% coverage files: - `generate_router.py` (110 lines) - Router skill generator @@ -259,7 +263,7 @@ We aim for predictable releases: | Version | Focus | ETA | Status | |---------|-------|-----|--------| | v2.0.0 | PyPI Publication | 2025-11-11 | โœ… Released | -| v2.1.0 | Test Coverage & Quality | Dec 2025 | ๐Ÿšง Planning | +| v2.1.0 | Test Coverage & Quality | 2025-11-29 | โœ… Released | | v2.2.0 | Web Presence | Q1 2026 | ๐Ÿ“‹ Planned | | v2.3.0 | Developer Experience | Q2 2026 | ๐Ÿ“‹ Planned | | v3.0.0 | Major Evolution | 2026 | ๐Ÿ’ก Conceptual | diff --git a/README.md b/README.md index 2088137..14aa299 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,11 @@ # Skill Seeker -[![Version](https://img.shields.io/badge/version-2.0.0-blue.svg)](https://github.com/yusufkaraaslan/Skill_Seekers/releases/tag/v2.0.0) +[![Version](https://img.shields.io/badge/version-2.1.0-blue.svg)](https://github.com/yusufkaraaslan/Skill_Seekers/releases/tag/v2.1.0) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/) [![MCP Integration](https://img.shields.io/badge/MCP-Integrated-blue.svg)](https://modelcontextprotocol.io) -[![Tested](https://img.shields.io/badge/Tests-379%20Passing-brightgreen.svg)](tests/) +[![Tested](https://img.shields.io/badge/Tests-427%20Passing-brightgreen.svg)](tests/) [![Project Board](https://img.shields.io/badge/Project-Board-purple.svg)](https://github.com/users/yusufkaraaslan/projects/2) [![PyPI version](https://badge.fury.io/py/skill-seekers.svg)](https://pypi.org/project/skill-seekers/) [![PyPI - Downloads](https://img.shields.io/pypi/dm/skill-seekers.svg)](https://pypi.org/project/skill-seekers/)