imfozilbek
7d7c99fe4d
docs(ipuaro): add v0.24.0 and v0.25.0 to roadmap for rich context
...
Add two new milestones before 1.0.0 release:
v0.24.0 - Rich Initial Context:
- Function signatures with types
- Interface/Type field definitions
- Enum value definitions
- Decorator extraction
v0.25.0 - Graph Metrics in Context:
- Inline dependency graph
- Circular dependencies display
- Impact score for critical files
- Transitive dependencies count
Update 1.0.0 checklist to require both milestones.
Update context budget table with new token estimates.
2025-12-04 22:07:38 +05:00
imfozilbek
a3f0ba948f
chore(ipuaro): release v0.23.0
ipuaro-v0.23.0
2025-12-04 19:59:36 +05:00
imfozilbek
141888bf59
feat(ipuaro): add JSON/YAML parsing and symlinks metadata
...
- Add YAML parsing using yaml npm package
- Add JSON parsing using tree-sitter-json
- Add symlinkTarget to ScanResult interface
- Update ROADMAP: verify v0.20.0-v0.23.0 complete
- Add 8 new tests (1687 total)
2025-12-04 19:57:06 +05:00
imfozilbek
b0f1778f3a
docs(guardian): add research citations for 15 roadmap features
...
Add comprehensive research citations for upcoming features:
- Domain Event Usage Validation (Section 15)
- Value Object Immutability (Section 16)
- CQS/CQRS (Section 17)
- Factory Pattern (Section 18)
- Specification Pattern (Section 19)
- Bounded Context (Section 20)
- Persistence Ignorance (Section 21)
- Null Object Pattern (Section 22)
- Primitive Obsession (Section 23)
- Service Locator Anti-pattern (Section 24)
- Double Dispatch/Visitor Pattern (Section 25)
- Entity Identity (Section 26)
- Saga Pattern (Section 27)
- Anti-Corruption Layer (Section 28)
- Ubiquitous Language (Section 29)
Sources include: GoF Design Patterns, Bertrand Meyer, Eric Evans,
Vaughn Vernon, Martin Fowler, Chris Richardson, Mark Seemann,
and academic papers (Garcia-Molina Sagas 1987).
Document version: 1.1 → 2.0
2025-12-04 19:11:54 +05:00
imfozilbek
9c94335729
feat(ipuaro): add commands configuration
...
- Add CommandsConfigSchema with timeout option
- Integrate timeout configuration in RunCommandTool
- Add 22 new unit tests (19 schema + 3 integration)
- Complete v0.22.0 Extended Configuration milestone
ipuaro-v0.22.5
2025-12-02 03:03:57 +05:00
imfozilbek
c34d57c231
chore(ipuaro): release v0.22.4
ipuaro-v0.22.4
2025-12-02 02:29:56 +05:00
imfozilbek
60052c0db9
feat(ipuaro): add autocomplete configuration
...
- Add AutocompleteConfigSchema with enabled, source, maxSuggestions
- Update useAutocomplete hook to read from config
- Add 27 unit tests for autocomplete config
- Fix unused variable in Chat component
- Update ROADMAP and CHANGELOG
2025-12-02 02:26:36 +05:00
imfozilbek
fa647c41aa
feat(ipuaro): add context configuration
...
- Add ContextConfigSchema with systemPromptTokens, maxContextUsage, autoCompressAt, compressionMethod
- Update ContextManager to read compression threshold from config
- Update HandleMessage and useSession to pass context config
- Add 40 unit tests (32 schema + 8 integration)
- Coverage: 97.63% lines, 91.34% branches
ipuaro-v0.22.3
2025-12-02 02:02:34 +05:00
imfozilbek
98b365bd94
chore(ipuaro): release v0.22.2
ipuaro-v0.22.2
2025-12-02 01:39:37 +05:00
imfozilbek
a7669f8947
feat(ipuaro): add session configuration
...
- Add SessionConfigSchema with persistIndefinitely, maxHistoryMessages, saveInputHistory
- Implement Session.truncateHistory() method for limiting message history
- Update HandleMessage to support history truncation and input history toggle
- Add config flow through useSession and App components
- Add 19 unit tests for SessionConfigSchema
- Update CHANGELOG.md and ROADMAP.md for v0.22.2
2025-12-02 01:34:04 +05:00
imfozilbek
7f0ec49c90
chore(ipuaro): release v0.22.1
ipuaro-v0.22.1
2025-12-02 01:03:11 +05:00
imfozilbek
077d160343
feat(ipuaro): add display configuration
...
Add DisplayConfigSchema with theme support (dark/light), stats/tool calls visibility toggles, bell notification on completion, and progress bar control. Includes theme utilities with dynamic color schemes and 46 new tests.
2025-12-02 01:01:54 +05:00
imfozilbek
b5ee77d8b8
chore(ipuaro): release v0.21.4
ipuaro-v0.21.4
2025-12-02 00:38:41 +05:00
imfozilbek
a589b0dfc4
feat(ipuaro): add multiline input and syntax highlighting
...
- Multiline input support with Shift+Enter for new lines
- Auto-height adjustment and line navigation
- Syntax highlighting in DiffView for added lines
- Language detection from file extensions
- Config options for multiline and syntaxHighlight
2025-12-02 00:31:21 +05:00
imfozilbek
908c2f50d7
chore(ipuaro): release v0.21.1
2025-12-02 00:05:10 +05:00
imfozilbek
510c42241a
feat(ipuaro): add edit mode in ConfirmDialog
...
- New EditableContent component for inline editing
- ConfirmDialog supports [E] to edit proposed changes
- ExecuteTool handles edited content from user
- ConfirmationResult type with editedContent field
- App.tsx implements Promise-based confirmation flow
- All 1484 tests passing, 0 ESLint errors
ipuaro-v0.21.1
2025-12-02 00:00:37 +05:00
imfozilbek
357cf27765
feat(ipuaro): add Tab autocomplete for file paths in TUI
...
- Implement useAutocomplete hook with fuzzy matching and Redis integration
- Add visual feedback showing up to 5 suggestions below input
- Support Tab key for completion with common prefix algorithm
- Real-time suggestion updates as user types
- Path normalization (handles ./, trailing slashes)
- Case-insensitive matching with scoring algorithm
- Add 21 unit tests with jsdom environment
- Update Input component with storage and projectRoot props
- Refactor key handlers to reduce complexity
- Install @testing-library/react, jsdom, @types/jsdom
- Update react-dom to 18.3.1 for compatibility
- Configure jsdom environment for TUI tests in vitest config
- Adjust coverage threshold for branches to 91.5%
- Fix deprecated ErrorChoice usage (use ErrorOption)
Version: 0.21.0
Tests: 1484 passed (+21)
Coverage: 97.60% lines, 91.58% branches
ipuaro-v0.21.0
2025-12-01 21:56:02 +05:00
imfozilbek
6695cb73d4
chore(ipuaro): release v0.20.0
...
Added IndexProject and ExecuteTool use cases:
- IndexProject orchestrates full indexing pipeline
- ExecuteTool manages tool execution with confirmation
- Refactored CLI index and TUI /reindex commands
- Refactored HandleMessage to use ExecuteTool
- Added 19 unit tests for IndexProject
- All 1463 tests passing, 91.58% branch coverage
ipuaro-v0.20.0
2025-12-01 21:32:20 +05:00
imfozilbek
5a9470929c
fix(ipuaro): correct bin path in package.json
2025-12-01 21:10:29 +05:00
imfozilbek
137c77cc53
chore(ipuaro): release v0.19.0
2025-12-01 21:06:51 +05:00
imfozilbek
0433ef102c
refactor(ipuaro): simplify LLM integration with pure XML tool format
...
Refactor OllamaClient to use pure XML format for tool calls as
designed in CONCEPT.md. Removes dual system (Ollama native tools +
XML parser) in favor of single source of truth (ResponseParser).
Changes:
- Remove tools parameter from ILLMClient.chat() interface
- Remove convertTools(), convertParameters(), extractToolCalls()
- Add XML format instructions to system prompt with examples
- Add CDATA support in ResponseParser for multiline content
- Add tool name validation with helpful error messages
- Move ToolDef/ToolParameter to shared/types/tool-definitions.ts
Benefits:
- Simplified architecture (single source of truth)
- CONCEPT.md compliance (pure XML as designed)
- Better validation (early detection of invalid tools)
- Reduced complexity (fewer format conversions)
Tests: 1444 passed (+4 new tests)
Coverage: 97.83% lines, 91.98% branches, 99.16% functions
ipuaro-v0.19.0
2025-12-01 21:03:55 +05:00
imfozilbek
902d1db831
docs(ipuaro): add missing features from CONCEPT.md to roadmap
...
Add versions 0.19.0-0.23.0 with features identified as missing:
- 0.19.0: XML tool format refactor (align with CONCEPT.md)
- 0.20.0: IndexProject and ExecuteTool use cases
- 0.21.0: TUI enhancements (useAutocomplete, edit mode, multiline, syntax highlight)
- 0.22.0: Extended configuration (display, session, context, autocomplete, commands)
- 0.23.0: JSON/YAML AST parsing and symlinks metadata
2025-12-01 20:39:07 +05:00
imfozilbek
c843b780a8
test(ipuaro): improve test coverage to 92% branches
...
- Raise branch coverage threshold from 90% to 92%
- Add 21 new edge-case tests across modules
- Watchdog: add tests for error handling, flushAll, polling mode
- OllamaClient: add tests for AbortError and model not found
- GetLinesTool: add tests for filesystem fallback, undefined params
- GetClassTool: add tests for undefined extends, error handling
- GetFunctionTool: add tests for error handling, undefined returnType
Coverage results:
- Lines: 97.83% (threshold 95%)
- Branches: 92.01% (threshold 92%)
- Functions: 99.16% (threshold 95%)
- Statements: 97.83% (threshold 95%)
- Total tests: 1441 (all passing)
2025-12-01 17:39:58 +05:00
imfozilbek
0dff0e87d0
chore(ipuaro): bump version to 0.18.0
ipuaro-v0.18.0
2025-12-01 16:58:16 +05:00
imfozilbek
ab2d5d40a5
feat(ipuaro): add working demo project examples
...
Added comprehensive demo project showcasing ipuaro capabilities:
New Files:
- examples/demo-project/: Complete TypeScript demo application
- src/: User management, auth, validation, logging (336 LOC)
- tests/: Vitest unit tests for UserService
- Configuration: package.json, tsconfig.json, .ipuaro.json
Demo Features:
- UserService with CRUD operations
- AuthService with login/logout/verify
- Validation utilities (email, password)
- Logger utility with multiple log levels
- TypeScript types and interfaces
- Intentional TODOs (2) and FIXMEs (1) for tool demonstration
Documentation:
- README.md: Detailed usage guide with example queries
- EXAMPLE_CONVERSATIONS.md: Realistic conversation scenarios
- Tool demonstration scenarios (bug fix, refactoring, features)
- Workflow examples (security audit, optimization, code review)
Updated:
- packages/ipuaro/README.md: Added Quick Start section linking to examples
Project Statistics:
- 12 files total
- 336 lines of TypeScript code
- 7 source modules demonstrating various patterns
- Full test coverage examples
- Demonstrates all 18 tools capabilities
This completes the "Examples working" requirement for v1.0.0
2025-12-01 16:53:49 +05:00
imfozilbek
baccfd53c0
docs(ipuaro): complete comprehensive documentation for v0.17.0
...
Added:
- ARCHITECTURE.md: Complete architecture documentation with Clean Architecture principles, data flows, design decisions
- TOOLS.md: Comprehensive reference for all 18 tools with examples and best practices
- README.md: Enhanced with tools reference, slash commands, hotkeys, troubleshooting, FAQ, API examples
Updated:
- README.md: Status to Release Candidate, all features marked complete
- CHANGELOG.md: Added v0.17.0 entry with documentation statistics
- ROADMAP.md: Added v0.17.0 milestone, marked documentation complete
- package.json: Bumped version to 0.17.0
Documentation statistics:
- Total: ~2500 lines across 3 files
- 18/18 tools documented (100%)
- 8/8 slash commands documented (100%)
- 50+ code examples
- 6 troubleshooting entries
- 8 FAQ answers
All tests passing (1420), coverage 97.59%, zero lint errors
ipuaro-v0.17.0
2025-12-01 16:09:47 +05:00
imfozilbek
8f995fc596
feat(ipuaro): add error handling matrix and ErrorHandler service
...
Implemented comprehensive error handling system according to v0.16.0 roadmap:
- ERROR_MATRIX with 9 error types (redis, parse, llm, file, command, conflict, validation, timeout, unknown)
- Enhanced IpuaroError with options, defaultOption, context properties
- New methods: getMeta(), hasOption(), toDisplayString()
- ErrorHandler service with handle(), wrap(), withRetry() methods
- Utility functions: getErrorOptions(), isRecoverableError(), toIpuaroError()
- 59 new tests (27 for IpuaroError, 32 for ErrorHandler)
- Coverage maintained at 97.59%
Breaking changes:
- IpuaroError constructor signature changed to (type, message, options?)
- ErrorChoice deprecated in favor of ErrorOption
ipuaro-v0.16.0
2025-12-01 15:50:30 +05:00
imfozilbek
f947c6d157
feat(ipuaro): add CLI entry point (v0.15.0)
...
- Add onboarding module for pre-flight checks (Redis, Ollama, model, project)
- Implement start command with TUI rendering and dependency injection
- Implement init command for .ipuaro.json config file creation
- Implement index command for standalone project indexing
- Add CLI options: --auto-apply, --model, --help, --version
- Register all 18 tools via tools-setup helper
- Add 29 unit tests for CLI commands
- Update CHANGELOG and ROADMAP for v0.15.0
ipuaro-v0.15.0
2025-12-01 15:03:45 +05:00
imfozilbek
33d52bc7ca
feat(ipuaro): add slash commands for TUI (v0.14.0)
...
- Add useCommands hook with command parser
- Implement 8 commands: /help, /clear, /undo, /sessions, /status, /reindex, /eval, /auto-apply
- Integrate commands into App.tsx with visual feedback
- Add 38 unit tests for commands
- Update ROADMAP.md to reflect current status
ipuaro-v0.14.0
2025-12-01 14:33:30 +05:00
imfozilbek
2c6eb6ce9b
feat(ipuaro): add PathValidator security utility (v0.13.0)
...
Add centralized path validation to prevent path traversal attacks.
- PathValidator class with sync/async validation methods
- Protects against '..' and '~' traversal patterns
- Validates paths are within project root
- Refactored all 7 file tools to use PathValidator
- 51 new tests for PathValidator
ipuaro-v0.13.0
2025-12-01 14:02:23 +05:00
imfozilbek
7d18e87423
feat(ipuaro): add TUI advanced components (v0.12.0)
...
Add DiffView, ConfirmDialog, ErrorDialog, and Progress components
for enhanced terminal UI interactions.
ipuaro-v0.12.0
2025-12-01 13:34:17 +05:00
imfozilbek
fd1e6ad86e
feat(ipuaro): add TUI components and hooks (v0.11.0)
ipuaro-v0.11.0
2025-12-01 13:00:14 +05:00
imfozilbek
259ecc181a
chore(ipuaro): bump version to 0.10.0
ipuaro-v0.10.0
2025-12-01 12:28:27 +05:00
imfozilbek
0f2ed5b301
feat(ipuaro): add session management (v0.10.0)
...
- Add ISessionStorage interface and RedisSessionStorage implementation
- Add ContextManager for token budget and compression
- Add StartSession, HandleMessage, UndoChange use cases
- Update CHANGELOG and TODO documentation
- 88 new tests (1174 total), 97.73% coverage
2025-12-01 12:27:22 +05:00
imfozilbek
56643d903f
chore(ipuaro): bump version to 0.9.0
ipuaro-v0.9.0
2025-12-01 02:55:42 +05:00
imfozilbek
f5f904a847
feat(ipuaro): add git and run tools (v0.9.0)
...
Git tools:
- GitStatusTool: repository status (branch, staged, modified, untracked)
- GitDiffTool: uncommitted changes with diff output
- GitCommitTool: create commits with confirmation
Run tools:
- CommandSecurity: blacklist/whitelist shell command validation
- RunCommandTool: execute shell commands with security checks
- RunTestsTool: auto-detect and run vitest/jest/mocha/npm test
All 18 planned tools now implemented.
Tests: 1086 (+233), Coverage: 98.08%
2025-12-01 02:54:29 +05:00
imfozilbek
2ae1ac13f5
feat(ipuaro): add analysis tools (v0.8.0)
...
- GetDependenciesTool: get files a file imports
- GetDependentsTool: get files that import a file
- GetComplexityTool: get complexity metrics
- GetTodosTool: find TODO/FIXME/HACK comments
Tests: 853 (+120), Coverage: 97.91%
ipuaro-v0.8.0
2025-12-01 02:23:36 +05:00
imfozilbek
caf7aac116
feat(ipuaro): add search tools (v0.7.0)
ipuaro-v0.7.0
2025-12-01 02:05:27 +05:00
imfozilbek
4ad5a209c4
feat(ipuaro): add edit tools (v0.6.0)
...
Add file editing capabilities:
- EditLinesTool: replace lines with hash conflict detection
- CreateFileTool: create files with directory auto-creation
- DeleteFileTool: delete files from filesystem and storage
Total: 664 tests, 97.77% coverage
ipuaro-v0.6.0
2025-12-01 01:44:45 +05:00
imfozilbek
25146003cc
feat(ipuaro): add read tools (v0.5.0)
...
- ToolRegistry: tool lifecycle management, execution with validation
- GetLinesTool: read file lines with line numbers
- GetFunctionTool: get function source using AST
- GetClassTool: get class source using AST
- GetStructureTool: directory tree with filtering
121 new tests, 540 total
ipuaro-v0.5.0
2025-12-01 00:52:00 +05:00
imfozilbek
68f927d906
feat(ipuaro): add LLM integration module
...
- OllamaClient: ILLMClient implementation with tool support
- System prompt and context builders for project overview
- 18 tool definitions across 6 categories (read, edit, search, analysis, git, run)
- XML response parser for tool call extraction
- 98 new tests (419 total), 96.38% coverage
ipuaro-v0.4.0
2025-12-01 00:10:11 +05:00
imfozilbek
b3e04a411c
fix: normalize repository URLs in package.json
2025-11-30 01:53:57 +05:00
imfozilbek
294d085ad4
chore(ipuaro): bump version to 0.3.1
ipuaro-v0.3.1
guardian-v0.9.4
2025-11-30 01:50:33 +05:00
imfozilbek
958e4daed5
chore(guardian): bump version to 0.9.4
2025-11-30 01:50:21 +05:00
imfozilbek
6234fbce92
docs: add roadmap workflow instructions
2025-11-30 01:28:44 +05:00
imfozilbek
af9c2377a0
chore(ipuaro): bump version to 0.3.0
ipuaro-v0.3.0
2025-11-30 01:25:23 +05:00
imfozilbek
d0c1ddc22e
feat(ipuaro): implement indexer module (v0.3.0)
...
Add complete indexer infrastructure:
- FileScanner: recursive scanning with gitignore support
- ASTParser: tree-sitter based TS/JS/TSX/JSX parsing
- MetaAnalyzer: complexity metrics, dependency analysis
- IndexBuilder: symbol index and dependency graph
- Watchdog: file watching with chokidar and debouncing
321 tests, 96.38% coverage
2025-11-30 01:24:21 +05:00
imfozilbek
225480c806
feat(ipuaro): implement Redis storage module (v0.2.0)
...
- Add RedisClient with connection management and AOF config
- Add RedisStorage implementing full IStorage interface
- Add Redis key schema for project and session data
- Add generateProjectName() utility
- Add 68 unit tests for Redis module (159 total)
- Update ESLint: no-unnecessary-type-parameters as warn
ipuaro-v0.2.0
2025-11-30 00:22:49 +05:00
imfozilbek
fd8e97af0e
chore(ipuaro): bump version to 0.1.1
ipuaro-v0.1.1
2025-11-29 23:25:49 +05:00
imfozilbek
d36f9a6e21
chore(guardian): bump version to 0.9.3
guardian-v0.9.3
2025-11-29 23:24:28 +05:00