�
��h� � � � S r SSKJrJrJrJrJr SSKJrJ r J
r
SSKJrJ
r
JrJrJrJrJrJrJr SSKJrJrJr SSKJrJrJrJrJrJrJ r / SQr!g) a$ Service layer for Codebase MCP Server.
This module exports all service implementations for repository indexing,
code chunking, embedding generation, semantic search, and task management.
Service Organization:
- scanner: File scanning with ignore pattern support
- chunker: Tree-sitter AST-based code chunking
- embedder: Ollama embedding generation with retry logic
- searcher: Semantic code search with pgvector similarity
- tasks: Task CRUD with git integration and status history
Constitutional Compliance:
- Principle IV: Performance (async operations, caching, batching, <500ms search)
- Principle V: Production quality (error handling, retry logic, validation, audit trails)
- Principle VIII: Type safety (full mypy --strict compliance)
- Principle X: Git micro-commits (branch/commit tracking)
� )� ChangeSet�compute_file_hash�detect_changes�
is_ignored�scan_repository)�
chunk_file�chunk_files_batch�detect_language) �OllamaConnectionError�OllamaEmbedder�OllamaError�OllamaModelNotFoundError�OllamaTimeoutError�OllamaValidationError�generate_embedding�generate_embeddings�validate_ollama_connection)�SearchFilter�SearchResult�search_code)�InvalidCommitHashError�InvalidStatusError�TaskNotFoundError�create_task�get_task�
list_tasks�update_task)r r r r r r r r
r r
r r r r r r r r r r r r r r r r r N)"�__doc__�scannerr r r r r �chunkerr r r
�embedderr r r
r r r r r r �searcherr r r �tasksr r r r r r r �__all__� � �D/Users/cliffclarke/Claude_Code/codebase-mcp/src/services/__init__.py�<module>r( sJ ���(� � D� C�
�
�
� >� =�� � �!�r&