Commit Graph

1 Commits

Author SHA1 Message Date
b3fe1000c0 Add comprehensive IDataTree configuration system with advanced features
## Configuration System Implementation

### Core Interfaces Created:
- `IDataTree.h` - Root container with manual hot-reload capabilities
- `IDataNode.h` - Hierarchical nodes with data blobs and advanced querying
- `DataTreeFactory.h` - Factory pattern for flexible data source creation

### Key Features:
- **Hybrid Node Design**: Each node can have both children AND its own data blob
- **Pattern Matching**: Wildcard support (`component*`, `*heavy*`) for flexible searches
- **Property Queries**: Lambda predicate-based filtering by property values
- **Hash System**: SHA256 hashing for validation and synchronization (data-only and recursive)
- **Type-Safe Access**: Getters with default values for int/double/string/bool
- **Manual Hot-Reload**: Check for changes and reload on demand with callbacks

### Window Positioning Fixes:
- Fixed ImGuiUI window overlaps by using actual window edge calculations
- Eliminated infinite recursion in `calculateDockedPosition()`

### Code Standards:
- Added AUTO keyword prohibition to CLAUDE.md
- Explicit types required throughout codebase

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-27 10:44:32 +08:00