Skip to content

[Feature]: Add session type and source filters #889

Description

@MIOsystems

Problem

The Sessions screen mixes manual conversations with automated and background sessions.

Session cards already display their source, but the list cannot be filtered by session type or source. As automation usage grows, manual conversations become harder to find.

The Hermes Web Dashboard provides a useful model with:

  • Chats
  • Automation
  • All
  • filtering by individual chat source

Bringing similar controls to Hermes One would make the Sessions screen substantially easier to use.

Current behavior

Hermes One displays all available sessions in one date-grouped list.

The existing search field searches message content, but there is no way to show only:

  • manual chats;
  • automation runs;
  • cron or scheduled sessions;
  • sessions originating from a particular platform or transport.

Requested behavior

Add the following controls to the Sessions screen:

Session type

Tabs or a segmented control for:

  • Chats
  • Automation
  • All

Chats should be the default view so background activity does not bury normal conversations.

Source filter

Add a source filter populated from the sources present in the session data, such as:

  • Desktop or TUI
  • Telegram
  • API server
  • cron
  • curator
  • other registered sources

A multi-select source filter would be preferable, but a single-select dropdown would also be useful.

Additional behavior

  • Remember the selected type and source filters between app restarts.
  • Apply text search within the currently selected filters.
  • Ensure Select visible and bulk actions operate only on the filtered result set.
  • Continue showing the source badge on each session card.
  • Use existing session metadata instead of classifying sessions from their title.
  • Keep the type mapping extensible so newly introduced sources can be categorized later.

Expected result

Users can quickly separate normal conversations from automated work and can inspect sessions from one specific source without unrelated sessions filling the list.

Environment

  • Hermes One: latest version
  • Operating system: Windows 11
  • Connection mode: remote Hermes server

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions