Skip to content

Feature Request: UX Improvements for CSGClaw #153

@pulltheflower

Description

@pulltheflower

Background

There are several user experience issues in the current interaction flow that affect usability during daily development workflows.

This issue proposes a few improvements to make the chat and agent interaction experience smoother and more responsive.


Proposed Improvements

1. Support Up Arrow to Recall Previous Input

Similar to terminal or chat applications, pressing the Up Arrow key should recall the last sent message/input.

This would improve efficiency when:

  • editing and resending prompts
  • retrying failed requests
  • iterating on AI instructions
  • reusing previous commands quickly

Optional enhancement:

  • Support navigating through full input history with Up/Down Arrow.

2. Add Waiting / Loading Animation After Sending Messages

After the user sends a message, the UI should immediately display a loading or waiting animation to indicate that the request is being processed.

Currently, when there is no immediate feedback, users may think:

  • the request was not sent
  • the application is frozen
  • the backend is unresponsive

A visible loading state would significantly improve interaction feedback.

Examples:

  • typing indicator
  • spinner
  • streaming placeholder
  • “Agent is thinking...” status

3. Add Request Timeout Handling

When waiting for a response from the backend or AI model, there should be a configurable timeout mechanism.

The frontend should not remain in an infinite waiting state if:

  • the backend hangs
  • the model request fails
  • network connectivity is lost
  • the agent crashes

Suggested behavior:

  • stop waiting after timeout
  • return an explicit error state
  • allow retrying the request

4. Proper Error Propagation to Frontend

If an error occurs during processing, the backend should return structured error information to the frontend instead of silently failing.

The frontend should display meaningful error messages to users.

Examples:

  • request timeout
  • network failure
  • model unavailable
  • agent execution failure
  • authentication errors

This would greatly improve debuggability and overall UX.


Expected Benefits

  • Better interaction responsiveness
  • Improved usability for iterative prompting
  • Reduced user confusion during long-running requests
  • Easier troubleshooting when failures occur
  • More terminal-like and developer-friendly workflow

Summary

These changes focus primarily on improving the day-to-day developer experience and interaction quality of CSGClaw, especially during frequent AI-agent driven workflows.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions