chore(conductor): Add new track 'UI/UX Improvements - Presets and AI Settings'

This commit is contained in:
2026-03-11 19:06:26 -04:00
parent 9b6d16b4e0
commit 03d81f61be
8 changed files with 197 additions and 96 deletions

View File

@@ -61,6 +61,10 @@ This file tracks all major tracks for the project. Each track has its own detail
6. [ ] **Track: Custom Shader and Window Frame Support**
*Link: [./tracks/custom_shaders_20260309/](./tracks/custom_shaders_20260309/)*
7. [ ] **Track: UI/UX Improvements - Presets and AI Settings**
*Link: [./tracks/presets_ai_settings_ux_20260311/](./tracks/presets_ai_settings_ux_20260311/)*
*Goal: Improve the layout, scaling, and control ergonomics of the Preset windows (Personas, Prompts, Tools) and AI Settings panel. Includes dual-control sliders and categorized tool management.*
---
### Additional Language Support

View File

@@ -0,0 +1,5 @@
# Track presets_ai_settings_ux_20260311 Context
- [Specification](./spec.md)
- [Implementation Plan](./plan.md)
- [Metadata](./metadata.json)

View File

@@ -0,0 +1,8 @@
{
"track_id": "presets_ai_settings_ux_20260311",
"type": "feature",
"status": "new",
"created_at": "2026-03-11T14:45:00Z",
"updated_at": "2026-03-11T14:45:00Z",
"description": "Read through ./docs, and ./src/gui_2.py, ./src/app_controller.py. I want todo various ux improvements to the preset windows (personas, prompts, and tools) and ai settings."
}

View File

@@ -0,0 +1,33 @@
# Implementation Plan: UI/UX Improvements - Presets and AI Settings
This plan focuses on enhancing the layout, scaling, and control ergonomics of the Preset windows and AI Settings panel.
## Phase 1: Research and Layout Audit
- [ ] Task: Audit `src/gui_2.py` and `src/app_controller.py` for current window resizing and scaling logic.
- [ ] Task: Identify specific UI sections in `Personas`, `Prompts`, `Tools`, and `AI Settings` windows that require padding and width adjustments.
- [ ] Task: Conductor - User Manual Verification 'Phase 1: Research and Layout Audit' (Protocol in workflow.md)
## Phase 2: Preset Windows Layout & Scaling
- [ ] Task: Write tests to verify window layout stability and element visibility during simulated resizes.
- [ ] Task: Implement improved resize/scale policies for `Personas`, `Prompts`, and `Tools` windows.
- [ ] Task: Apply standardized padding and adjust input box widths across these windows.
- [ ] Task: Implement dual-control (Slider + Input Box) for any applicable parameters in these windows.
- [ ] Task: Conductor - User Manual Verification 'Phase 2: Preset Windows Layout & Scaling' (Protocol in workflow.md)
## Phase 3: AI Settings Overhaul
- [ ] Task: Write tests for AI Settings panel interactions and visual state consistency.
- [ ] Task: Refactor AI Settings panel to use visual sliders/knobs for Temperature, Top-P, and Max Tokens.
- [ ] Task: Integrate corresponding numeric input boxes for all AI setting sliders.
- [ ] Task: Improve visual clarity of preferred model entries when collapsed.
- [ ] Task: Conductor - User Manual Verification 'Phase 3: AI Settings Overhaul' (Protocol in workflow.md)
## Phase 4: Tool Management (MCP) Refinement
- [ ] Task: Write tests for tool list rendering and category filtering.
- [ ] Task: Update the tools section to display tool names before radio buttons with consistent spacing.
- [ ] Task: Implement a category-based grouping/filtering system for tools (File I/O, Web, System, etc.).
- [ ] Task: Conductor - User Manual Verification 'Phase 4: Tool Management (MCP) Refinement' (Protocol in workflow.md)
## Phase 5: Final Integration and Verification
- [ ] Task: Perform a comprehensive UI audit across all modified windows to ensure visual consistency.
- [ ] Task: Run all automated tests and verify no regressions in GUI performance or functionality.
- [ ] Task: Conductor - User Manual Verification 'Phase 5: Final Integration and Verification' (Protocol in workflow.md)

View File

@@ -0,0 +1,35 @@
# Specification: UI/UX Improvements - Presets and AI Settings
## 1. Overview
This track aims to improve the usability and visual layout of the Preset windows (Personas, Prompts, Tools) and the AI Settings panel. Key improvements include better layout scaling, consistent input controls, and categorized tool management.
## 2. Functional Requirements
### 2.1 Preset Windows (Personas, Prompts, Tools)
- **Layout Scaling:** Implement improved resize and scaling policies for sub-panels and sections within each window to ensure they adapt well to different window sizes.
- **Section Padding:** Increase and standardize padding between UI elements for better visual separation.
- **Input Field Width:** Adjust the width of input boxes to provide adequate space for content while maintaining a balanced layout.
- **Dual-Control Sliders:** All sliders for model parameters (Temperature, Top-P, etc.) must have a corresponding numeric input box for direct value entry.
### 2.2 AI Settings Panel
- **Visual Controls:** Implement visual sliders and knobs for key model parameters.
- **Collapsed View Clarity:** Improve the visual representation when a preferred model entry is collapsed, ensuring key information is still visible or the transition is intuitive.
### 2.3 Tool Management (MCP)
- **Layout Refinement:** In the tools section, display the tool name first, followed by radio buttons with a small, consistent gap.
- **Categorization:** Introduce category-based filtering or grouping (e.g., File I/O, Web, System) for easier management of large toolsets.
## 3. Non-Functional Requirements
- **Consistency:** UI patterns and spacing must be consistent across all modified windows.
- **Performance:** Ensure layout recalculations and rendering remain fluid during resizing.
## 4. Acceptance Criteria
- [ ] Preset windows (Personas, Prompts, Tools) have improved scaling and spacing.
- [ ] All sliders in the modified panels have corresponding numeric input boxes.
- [ ] Tool names are displayed before radio buttons with consistent spacing.
- [ ] AI Settings panel features improved visual controls and collapsed states.
- [ ] Layout remains stable and usable across various window dimensions.
## 5. Out of Scope
- Major functional changes to the AI logic or tool execution.
- Overhaul of the theme/color palette (unless required for clarity).