# GUI Reorganization Proposal: The "Integrated Workspace" ## Vision Transform the current scattered window layout into a cohesive, professional workspace that optimizes expert-level AI interaction. We will group functionality into four primary dockable "Hubs" while maintaining the flexibility of floating windows for secondary tasks. ## 1. Context Hub (The "Input" Panel) **Goal:** Consolidate all files, projects, and assets. - **Components:** - Tab 1: **Projects** (Project switching, global settings). - Tab 2: **Files** (Base directory, path list, wildcard tools). - Tab 3: **Screenshots** (Base directory, path list, preview). - **Benefits:** Reduces eye-scatter when gathering context; shared vertical space for lists. ## 2. AI Settings Hub (The "Brain" Panel) **Goal:** Unified control over AI persona and parameters. - **Components:** - Section (Collapsing): **Provider & Models** (Provider selection, model fetcher, telemetry). - Section (Collapsing): **Tunings** (Temperature, Max Tokens, Truncation Limit). - Section (Collapsing): **System Prompts** (Global and Project-specific overrides). - **Benefits:** All "static" AI configuration in one place, freeing up right-column space for the chat flow. ## 3. Discussion Hub (The "Interface" Panel) **Goal:** A tight feedback loop for the core chat experience. - **Layout:** - **Top:** Discussion History (Scrollable region). - **Middle:** Message Composer (Input box + "Gen + Send" buttons). - **Bottom:** AI Response (Read-only output with "-> History" action). - **Benefits:** Minimizes mouse travel between input, output, and history archival. Supports a natural top-to-bottom reading flow. ## 4. Operations Hub (The "Diagnostics" Panel) **Goal:** High-density monitoring of background activity. - **Components:** - Tab 1: **Comms History** (The low-level request/response log). - Tab 2: **Tool Log** (Specific record of executed tools and scripts). - Tab 3: **Diagnostics** (Performance telemetry, FPS/CPU plots). - **Benefits:** Keeps "noisy" technical data out of the primary workspace while making it easily accessible for troubleshooting. ## Visual & Tactile Enhancements (Arcade FX) - **State-Based Blinking:** Unified blinking logic for when the AI is "Thinking" vs "Ready". - **Density:** Transition from simple separators to titled grouping boxes and compact tables for token usage. - **Color Coding:** Standardized color palette for different tool types (Files = Blue, Shell = Yellow, Web = Green). ## Implementation Strategy 1. **Docking Defaults:** Define a default docking layout in `gui.py` that arranges these four Hubs in a 4-quadrant or 2x2 grid. 2. **Refactor:** Modify `gui.py` to wrap current window contents into these new Hub functions. 3. **Persistence:** Ensure `dpg_layout.ini` continues to respect user overrides for this new structure.