Skip to content

v1.3.74

Choose a tag to compare

@topcheer topcheer released this 19 Jun 15:31
· 6312 commits to main since this release

ggcode v1.3.74

Highlights

  • Extpane for sub-agent/teammate tabs: Sub-agents and teammates now open real terminal tabs (tmux windows, Kitty tabs, or iTerm2 tabs) that stream their output live via tail -f. Tabs auto-close when the agent finishes.
  • Sub-agent completion no longer interrupts busy main agent: When a sub-agent or teammate finishes while the main agent is running, the completion is shown as a system message only — no longer injected into the main agent's conversation.

Extpane terminal tabs

  • New internal/tui/extpane/ package with three auto-detected backends: tmux (highest priority when $TMUX is set), Kitty (KITTY_WINDOW_ID), and iTerm2 (TERM_PROGRAM == "iTerm2")
  • Each sub-agent or teammate gets its own tab showing live output
  • Safety: maxPanes=10 hard cap, permanent blocklist after first failure, self-window ID capture prevents closing ggcode's own tab
  • Kitty backend uses --type=tab (consistent with iTerm2 and tmux)
  • tmux backend suppresses user after-new-window hooks during programmatic tab creation to avoid interactive rename prompts

Fixes

  • Fixed Kitty extpane creating new OS windows instead of tabs (--type=window → --type=tab)
  • Fixed tmux extpane blocked by user after-new-window rename prompt hooks
  • Fixed sub-agent/teammate completion injecting hidden pending submissions into busy main agent
  • Prevented extpane tab explosion and self-closure with failed-agent blocklist and self-ID capture