# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ### Added - Initial project structure with domain-based organization - OpenAI-compatible `/v1/chat/completions` endpoint with streaming support - OpenAI-compatible `/v1/models` endpoint - Health check and root endpoints - Comprehensive test suite with 62% coverage - Security-focused dependency management with CVE checking - FastAPI best practices implementation - SSE streaming with 20-second timeout protection - Custom Pydantic base models for consistent serialization - Application factory pattern for testability - Async Ollama client (ready for integration) - Complete documentation (README, AGENTS.md) ### Security - Minor version locking for all dependencies - All packages CVE-checked (as of 2025-12-06) - Environment variable protection via .gitignore - No known vulnerabilities in dependency tree ## [0.1.0] - 2025-12-06 ### Added - Project initialization - Python 3.12.11 environment - FastAPI 0.123.9 web framework - PydanticAI 1.27.0 dependency (ready for future integration) - Mock chat completions (lorem ipsum responses) - Mock model listing (mistral-nemo:latest) - Testing infrastructure (pytest, coverage, ruff, mypy) - Configuration management with pydantic-settings - CORS middleware - Exception handlers (OpenAI-compatible error format) [Unreleased]: https://github.com/yourusername/tatlock/compare/v0.1.0...HEAD [0.1.0]: https://github.com/yourusername/tatlock/releases/tag/v0.1.0