mirror of
https://github.com/samiyev/puaros.git
synced 2025-12-27 23:06:54 +05:00
feat(ipuaro): implement v0.1.0 foundation
- Project setup with tsup, vitest, ESM support - Domain entities: Session, Project - Value objects: FileData, FileAST, FileMeta, ChatMessage, ToolCall, ToolResult, UndoEntry - Service interfaces: IStorage, ILLMClient, ITool, IIndexer, IToolRegistry - Shared: Config (zod), IpuaroError, utils (hash, tokens), Result type - CLI with placeholder commands (start, init, index) - 91 unit tests with 100% coverage - Fix package scope @puaros -> @samiyev in CLAUDE.md
This commit is contained in:
51
packages/ipuaro/CHANGELOG.md
Normal file
51
packages/ipuaro/CHANGELOG.md
Normal file
@@ -0,0 +1,51 @@
|
||||
# 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.0.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## [0.1.0] - 2025-01-29
|
||||
|
||||
### Added
|
||||
|
||||
- **Project Setup**
|
||||
- package.json with all dependencies (ink, ioredis, tree-sitter, ollama, etc.)
|
||||
- tsconfig.json for ESM + React JSX
|
||||
- tsup.config.ts for bundling
|
||||
- vitest.config.ts with 80% coverage threshold
|
||||
- CLI entry point (bin/ipuaro.js)
|
||||
|
||||
- **Domain Layer**
|
||||
- Entities: Session, Project
|
||||
- Value Objects: FileData, FileAST, FileMeta, ChatMessage, ToolCall, ToolResult, UndoEntry
|
||||
- Service Interfaces: IStorage, ILLMClient, ITool, IIndexer
|
||||
- Constants: supported extensions, ignore patterns, context limits
|
||||
|
||||
- **Application Layer**
|
||||
- IToolRegistry interface
|
||||
- Placeholder structure for use cases and DTOs
|
||||
|
||||
- **Shared Module**
|
||||
- Config schema with Zod validation
|
||||
- Config loader (default.json + .ipuaro.json)
|
||||
- IpuaroError class with typed errors
|
||||
- Utility functions: md5 hash, token estimation
|
||||
- Result type for error handling
|
||||
|
||||
- **CLI**
|
||||
- Basic commands: start, init, index (placeholders)
|
||||
- Commander.js integration
|
||||
|
||||
- **Testing**
|
||||
- 91 unit tests
|
||||
- 100% code coverage
|
||||
|
||||
### Notes
|
||||
|
||||
This is the foundation release. The following features are planned for upcoming versions:
|
||||
- 0.2.0: Redis Storage
|
||||
- 0.3.0: Indexer
|
||||
- 0.4.0: LLM Integration
|
||||
- 0.5.0+: Tools implementation
|
||||
- 0.10.0+: TUI and session management
|
||||
Reference in New Issue
Block a user