Last updated: Aug 12, 2025, 01:09 PM UTC

Sasha Studio - Removed Features Documentation

Overview

This document tracks features that have been removed from the UI to create a more business-friendly interface. The code for these features remains in the codebase but is not exposed to users.


Phase 1: UI Simplification (2025-08-07)

Features Removed from UI

1. Shell/Terminal Access

Component: src/components/Shell.jsx
Status: Code intact, UI hidden
Reason: Terminal interface is intimidating for business users
Original Functionality:

  • Direct CLI access through web interface
  • XTerm.js terminal emulator
  • Session persistence across tab switches
  • Integration with Claude Code CLI

Removed Elements:

  • Shell tab button in MainContent navigation
  • Shell content panel
  • Mobile navigation shell button

2. Git/Source Control Panel

Component: src/components/GitPanel.jsx
Status: Code intact, UI hidden
Reason: Version control concepts are too technical for target users
Original Functionality:

  • Visual Git status display
  • Stage/unstage changes
  • Commit with messages
  • Branch management
  • Diff viewing

Removed Elements:

  • Source Control tab button in MainContent navigation
  • Git panel content area
  • Mobile navigation git button

3. Project Search

Location: src/components/Sidebar.jsx
Status: Code removed
Reason: Simplified navigation for cleaner interface
Original Functionality:

  • Real-time project filtering
  • Regex pattern support
  • Search by project name or display name

Removed Elements:

  • Search input field in sidebar
  • Search icon and clear button
  • Filter logic (replaced with direct project list)

4. Technical Labels

Location: Various components
Status: Text updated
Reason: Remove developer-focused terminology

Changed Labels:

  • "AI coding assistant interface" β†’ Removed completely
  • "Projects" β†’ "Workspaces"
  • "Sessions" β†’ "Conversations"
  • "Files" β†’ "Documents" (kept but renamed)
  • Technical error messages β†’ Business-friendly messages

Features Retained but Simplified

1. File Browser

Component: src/components/FileTree.jsx
Status: Active but renamed to "Documents"
Changes:

  • Renamed from "Files" to "Documents"
  • Positioned as document viewer rather than code editor
  • Maintained for viewing organizational documents

2. Chat Interface

Component: src/components/ChatInterface.jsx
Status: Primary interface
Enhancements:

  • Business-friendly welcome message
  • Example queries for business use cases
  • Emphasis on knowledge management over coding

Technical Implementation Notes

Removed UI Elements

The following specific UI elements were removed:

  1. MainContent.jsx:

    • Lines 207-221: Shell button
    • Lines 237-250: Git button
    • Lines 269-278: Shell and Git content panels
  2. Sidebar.jsx:

    • Line 429: "AI coding assistant interface" label
    • Lines 600-622: Search filter section
    • Line 71: searchFilter state
    • Lines 406-415: Filter logic
  3. MobileNav.jsx:

    • Lines 13-17: Shell navigation item
    • Lines 23-27: Git navigation item

Code Preservation

All removed features maintain their code implementations in case of future need:

  • Shell.jsx - Complete terminal implementation
  • GitPanel.jsx - Full Git integration
  • Related utilities and APIs remain functional

User Impact

Positive Changes

  • Cleaner, less cluttered interface
  • Reduced cognitive load for non-technical users
  • Focus on core chat and document functionality
  • More approachable for business users
  • Simplified navigation without search complexity

Potential Limitations

  • No direct command-line access
  • No visual Git operations
  • Manual workspace navigation without search
  • Limited to chat and document viewing

Restoration Guide

If any removed features need to be restored:

To Restore Shell Access:

  1. Add Shell button back to MainContent.jsx (copy from git history)
  2. Re-add Shell content panel
  3. Include in MobileNav items array

To Restore Git Panel:

  1. Add Source Control button to MainContent.jsx
  2. Re-add Git content panel
  3. Include in MobileNav items array

To Restore Search:

  1. Restore searchFilter state in Sidebar.jsx
  2. Add search input section back
  3. Replace filteredProjects = sortedProjects with filter logic

Migration Path

For users coming from Claude Code UI:

  1. Shell operations β†’ Use external terminal
  2. Git operations β†’ Use external Git client
  3. Project search β†’ Browse workspace list directly
  4. Code editing β†’ Focus on document viewing

Future Considerations

Potential Re-additions

Based on user feedback, consider:

  • Simplified search (without regex)
  • Basic version history (without Git complexity)
  • Document upload interface
  • Export functionality

Progressive Disclosure

Could implement "Advanced Mode" toggle to:

  • Show/hide technical features
  • Allow power users access to removed features
  • Maintain simplicity for standard users

Last Updated: 2025-08-07
Document Status: Active