mirror of
https://github.com/samiyev/puaros.git
synced 2025-12-27 23:06:54 +05:00
- 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
1.3 KiB
1.3 KiB
ipuaro TODO
In Progress
Version 0.2.0 - Redis Storage
- RedisClient with AOF config
- Redis schema implementation
- RedisStorage class
Planned
Version 0.3.0 - Indexer
- FileScanner with gitignore support
- ASTParser with tree-sitter
- MetaAnalyzer for complexity
- IndexBuilder for symbols
- Watchdog for file changes
Version 0.4.0 - LLM Integration
- OllamaClient implementation
- System prompt design
- Tool definitions (XML format)
- Response parser
Version 0.5.0+ - Tools
- Read tools (get_lines, get_function, get_class, get_structure)
- Edit tools (edit_lines, create_file, delete_file)
- Search tools (find_references, find_definition)
- Analysis tools (get_dependencies, get_dependents, get_complexity, get_todos)
- Git tools (git_status, git_diff, git_commit)
- Run tools (run_command, run_tests)
Version 0.10.0+ - Session & TUI
- Session management
- Context compression
- TUI components (StatusBar, Chat, Input, DiffView)
- Slash commands (/help, /clear, /undo, etc.)
Technical Debt
None at this time.
Ideas for Future
- Plugin system for custom tools
- Multiple LLM providers (OpenAI, Anthropic)
- IDE integration (LSP)
- Web UI option
- Parallel AST parsing
- Response caching
Last Updated: 2025-01-29