Skip to content

Feat/ascii faces#73

Merged
moazbuilds merged 6 commits intomainfrom
feat/ascii-faces
Jan 18, 2026
Merged

Feat/ascii faces#73
moazbuilds merged 6 commits intomainfrom
feat/ascii-faces

Conversation

@hadywalied
Copy link
Copy Markdown
Collaborator

@hadywalied hadywalied commented Jan 17, 2026

details

  • Integrated agent character configuration system with customizable ASCII expressions and phrases.
  • Updated output components to dynamically display faces and phrases based on the agent's activity.
  • Enhanced useLogStream to detect and update current activity from log lines.
  • Added engine specification to workflow steps in templates for improved clarity.

Depends on:

PR #72

example

    "claude": {
      "name": "Claude",
      "baseFace": "(˶ᵔ ᵕ ᵔ˶)",
      "expressions": {
        "thinking": "(╭ರ_•́)",
        "tool": "(•̀ᴗ•́)و",
        "error": "(╥﹏╥)",
        "idle": "(˶ᵔ ᵕ ᵔ˶)"
      },
      "phrases": {
        "thinking": ["Hmm, let me think...", "Processing..."],
        "tool": ["On it!", "Working..."],
        "error": ["Oops, something went wrong", "Let me try again"],
        "idle": ["Ready when you are", "Waiting..."]
      }
    },

…eractions

- Added support for incremental file reads with byte offset tracking for efficient log updates.
- Introduced backward pagination functionality for loading earlier logs.
- Enhanced scroll behavior to detect user scrolling away from the bottom and maintain position during updates.
- Updated log viewer to handle keyboard navigation for loading earlier lines.
- Improved UI components with loading/error states and visual indicators for earlier logs.
- Added `onPauseTrimmingChange` prop to notify parent components when users scroll away.
- Updated log viewer and shells to pause log trimming when users are not at the bottom.
- Enhanced `updateWindowedLines` to skip trimming when pause is active.
…display enhancements

- Integrated agent character configuration system with customizable ASCII expressions and phrases.
- Updated output components to dynamically display faces and phrases based on the agent's activity.
- Enhanced `useLogStream` to detect and update current activity from log lines.
- Added engine specification to workflow steps in templates for improved clarity.
…e display updates

- Replaced static activity assignment with dynamic derivation based on agent status and log-based refinements.
- Updated character face and phrase generation to use derived activity for more accurate state representation.
@hadywalied hadywalied requested a review from moazbuilds January 17, 2026 20:48
…ersona-based system

- Migrated from engine-specific character configurations to a persona-based system for improved flexibility and clarity.
- Updated agent mapping to use personas, enabling more dynamic assignments of visual and behavior traits.
- Refactored `output-window` and related utilities to reflect persona-based logic for agents.
- Simplified and streamlined agent character configuration files and type definitions.
@moazbuilds
Copy link
Copy Markdown
Owner

moazbuilds commented Jan 18, 2026

Good job, please update the example for documentation..

@moazbuilds moazbuilds merged commit fdc9a6e into main Jan 18, 2026
@moazbuilds moazbuilds deleted the feat/ascii-faces branch February 3, 2026 12:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants