openclaw - 💡(How to fix) Fix [Feature]: Improve Control UI for Multi-Agent + Subagent Orchestration (Hierarchy, Bulk Ops, and Scalability) [1 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
openclaw/openclaw#52803Fetched 2026-04-08 01:19:10
View on GitHub
Comments
0
Participants
1
Timeline
2
Reactions
0
Author
Participants
Timeline (top)
cross-referenced ×1labeled ×1

Improve Control UI to support scalable multi-agent orchestration with clear agent-subagent hierarchy, active-first visibility, and efficient bulk operations.

Error Message

Current views are too flat, so parent-child relationships (agent -> main session -> subagent tasks) are not clear. Operators must switch contexts frequently to track status and failures, and session history quickly creates noise. This makes concurrent management (kill/steer/retry) slow and error-prone.

Root Cause

Improve Control UI to support scalable multi-agent orchestration with clear agent-subagent hierarchy, active-first visibility, and efficient bulk operations.

RAW_BUFFERClick to expand / collapse

Summary

Improve Control UI to support scalable multi-agent orchestration with clear agent-subagent hierarchy, active-first visibility, and efficient bulk operations.

Problem to solve

When multiple agents and subagents run concurrently, Control UI becomes hard to operate at scale.

Current views are too flat, so parent-child relationships (agent -> main session -> subagent tasks) are not clear. Operators must switch contexts frequently to track status and failures, and session history quickly creates noise. This makes concurrent management (kill/steer/retry) slow and error-prone.

Proposed solution

Add a dedicated orchestration view (Mission Board / Orchestration Panel) with:

  • Hierarchical view: Agent -> Main Session -> Subagent Sessions/Tasks
  • Active-first filters: running / failed / completed + history toggle
  • Bulk actions: multi-select + kill / steer / retry / cleanup
  • Per-row status info: model, elapsed time, status, last update
  • Scalable rendering for large session counts (virtualized list/tree)

Acceptance targets:

  • 50+ concurrent subagent sessions remain readable
  • Parent-child mapping visible without manual lookup
  • Bulk kill/steer in ~3 clicks

Alternatives considered

CLI workflows (/subagents list/info/log/kill/steer, /focus) are useful but high-friction for continuous orchestration.

Manual naming/filter conventions help partially, but do not solve hierarchy visibility or batch operation efficiency.

Impact

Affected:

  • Multi-agent users operating via Control UI (dashboard-v2)

Severity:

  • Medium to High (not a hard blocker, but major efficiency loss at scale)

Frequency:

  • Daily in multi-agent setups

Consequence:

  • Slower intervention on failed/stuck tasks
  • More context-switching and manual overhead
  • Lower orchestration throughput

Evidence/examples

Related issues:

Observed in real usage on OpenClaw 2026.3.13.

Additional information

This request was consolidated through joint investigation by OpenClaw assistant and the user, based on real multi-agent usage.

extent analysis

Fix Plan

To address the issue, we will implement a dedicated orchestration view with the following features:

  • Hierarchical view of agents, main sessions, and subagent sessions/tasks
  • Active-first filters for running, failed, and completed sessions
  • Bulk actions for multi-select and kill/steer/retry/cleanup
  • Per-row status information for model, elapsed time, status, and last update
  • Scalable rendering for large session counts using virtualized lists/trees

Step-by-Step Solution:

  1. Create a new React component for the Orchestration Panel:
// OrchestrationPanel.js
import React, { useState, useEffect } from 'react';

const OrchestrationPanel = () => {
  const [agents, setAgents] = useState([]);
  const [filteredSessions, setFilteredSessions] = useState([]);

  useEffect(() => {
    // Fetch agents and sessions from API
    fetchAgentsAndSessions();
  }, []);

  const fetchAgentsAndSessions = async () => {
    const response = await fetch('/api/agents');
    const data = await response.json();
    setAgents(data.agents);
  };

  const handleFilterChange = (filter) => {
    // Filter sessions based on the selected filter
    const filteredSessions = agents.flatMap((agent) => agent.sessions).filter((session) => {
      if (filter === 'running') return session.status === 'running';
      if (filter === 'failed') return session.status === 'failed';
      if (filter === 'completed') return session.status === 'completed';
      return true;
    });
    setFilteredSessions(filteredSessions);
  };

  return (
    <div>
      <h2>Orchestration Panel</h2>
      <div>
        <button onClick={() => handleFilterChange('running')}>Running</button>
        <button onClick={() => handleFilterChange('failed')}>Failed</button>
        <button onClick={() => handleFilterChange('completed')}>Completed</button>
      </div>
      <ul>
        {filteredSessions.map((session) => (
          <li key={session.id}>
            <span>{session.name}</span>
            <span>{session.status}</span>
            <span>{session.elapsedTime}</span>
            <span>{session.lastUpdate}</span>
          </li>
        ))}
      </ul>
    </div>
  );
};

export default OrchestrationPanel;
  1. Implement bulk actions:
// BulkActions.js
import React from 'react';

const BulkActions = () => {
  const handleBulkAction = (action) => {
    // Perform bulk action on selected sessions
    const selectedSessions = getSelectedSessions();
    if (action === 'kill') {
      // Kill selected sessions
    } else if (action === 'steer') {
      // Steer selected sessions
    }

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING

openclaw - 💡(How to fix) Fix [Feature]: Improve Control UI for Multi-Agent + Subagent Orchestration (Hierarchy, Bulk Ops, and Scalability) [1 participants]