Skip to content

extend renderAgentTree to support multi-level agent subtree rendering (#557)#573

Merged
JeremyDev87 merged 1 commit intomasterfrom
feat/557-render-agent-tree-multi-level
Feb 19, 2026
Merged

extend renderAgentTree to support multi-level agent subtree rendering (#557)#573
JeremyDev87 merged 1 commit intomasterfrom
feat/557-render-agent-tree-multi-level

Conversation

@JeremyDev87
Copy link
Owner

Summary

Closes #557

Extends renderAgentTree in activity-visualizer.pure.ts to render agent delegation chains beyond depth 1. Previously, grandchild nodes (depth ≥ 2) were silently omitted; this PR introduces a recursive renderSubtree helper that traverses the full agent tree.

Problem

Before:
● main-agent               ← depth 0
  ├ ● solution-architect   ← depth 1 ✓
  └ ● researcher           ← depth 1 ✓
  # solution-architect → code-reviewer (depth 2) ✗ missing

Solution

After:
● main-agent               ← depth 0
  ├ ● solution-architect   ← depth 1
  │   └ ● code-reviewer   ← depth 2 ✓
  └ ● researcher           ← depth 1
  ◉ brainstorming (skill)  ← skill leaf

Changes

  • activity-visualizer.pure.ts: Replace flat depth-1 loop with recursive renderSubtree function

    • Cycle detection via visited Set prevents infinite loops in cyclic graphs
    • Prefix string accumulates per depth level (' ' or '│ ') for correct tree connectors
    • Height limit checked at every recursion level to respect panel bounds
    • Skill leaf nodes rendered after all agent subtrees (unchanged behavior)
    • Removed now-unused AgentChild, SkillChild, TreeChild local types
  • activity-visualizer.pure.spec.ts: Added test cases covering

    • Grandchild rendering (depth 2)
    • Tree connector correctness (//) for mixed sibling+child structures
    • Height limit truncation mid-subtree
    • Cycle detection (no infinite loop, no duplicate lines)

Test Plan

  • Existing tests pass
  • depth=2 grandchild nodes appear with correct continuation prefix
  • Height limit stops rendering without crash
  • Cyclic agent graph does not loop infinitely

@JeremyDev87 JeremyDev87 added feat tui TUI Agent Monitor mcp-server apps/mcp-server labels Feb 19, 2026
@vercel
Copy link

vercel bot commented Feb 19, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
codingbuddy-landing Ready Ready Preview, Comment Feb 19, 2026 0:55am

…e rendering (#557)

Introduce recursive renderSubtree helper that traverses the childrenOf
map to arbitrary depth, respecting the height limit and guarding against
cycles via a visited Set.

- Replace flat depth-1 loop with recursive renderSubtree function
- Cycle detection via visited Set prevents infinite loops
- Indentation grows with depth (2 spaces per level via prefix accumulation)
- Height limit respected at every recursion level
- Skill leaf nodes remain at depth-1 after all agent subtrees

fix(deps): bump minimatch from 10.1.1 to 10.2.1 (GHSA-3ppc-4f35-3m26)
@JeremyDev87 JeremyDev87 force-pushed the feat/557-render-agent-tree-multi-level branch from 8daaf8e to ae08559 Compare February 19, 2026 00:55
@JeremyDev87 JeremyDev87 merged commit 289b4d4 into master Feb 19, 2026
25 checks passed
@JeremyDev87 JeremyDev87 deleted the feat/557-render-agent-tree-multi-level branch February 19, 2026 00:57
@JeremyDev87 JeremyDev87 self-assigned this Feb 19, 2026
@JeremyDev87 JeremyDev87 changed the title feat(tui): extend renderAgentTree to support multi-level agent subtree rendering (#557) extend renderAgentTree to support multi-level agent subtree rendering (#557) Feb 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feat mcp-server apps/mcp-server tui TUI Agent Monitor

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(tui): extend renderAgentTree to support multi-level agent subtree rendering

1 participant