Files
puaros/packages/ipuaro/TODO.md
imfozilbek 130a8c4f24 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
2025-11-29 23:08:38 +05:00

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