Commits
Marek Vsechovsky committed 8b2169fd694
Database Changes: - Added SettingGroup table: Id, Name, IsTab, ParentId, Render - Added DataType table: Id, Name, AliasForId (aliases like "radio" → "bool") - Modified Setting table: added SubKey, ParentId, IsPerUser; replaced Internal with GroupId; changed DataType to DataTypeId Features: - Dynamic tabs/groups render in alphabetical order - Groups can be tabs (IsTab=true) or sub-groups; Render=false marks hard-coded tabs that can receive settings - Child settings disabled when parent checkbox unchecked - SubKey enables one setting key with dynamic values (e.g., agent-specific paths) - Hard-coded tabs use empty divs with data-opt-group (negative = no title) AI Tool Instructions Page: - Agent dropdown combines defaults (GitHub Copilot, RooCode, KiloCode, Claude, etc.) with user-added agents - Shows file path from project root above editor with "Browse..." button - System knows default rule file locations per tool; creates file if missing on save - Path changes persist to settings Implementation: - Update rendering for new hierarchy - Support parent/child settings - Add data type aliases for custom controls (file picker, radio, etc.) - Sort mixed hard-coded/dynamic tabs