Skip to content

"Rendered more hooks than during the previous render" error occurs #2088

@YYukiKimura

Description

@YYukiKimura

Describe the bug

Summary

A Rendered more hooks than during the previous render error occurs while using GitHub Copilot CLI, causing the current operation to abort.

Version

  • GitHub Copilot CLI: 1.0.6
  • OS: macOS 14.7.6

Steps to Reproduce

  1. Launch the copilot command
  2. Invoke a skill that runs multiple sub-agents in parallel
  3. The error occurs while the skill is running sub-agents

Actual Behavior

The following error is printed and execution stops.

  ERROR  Rendered more hooks than during the previous render.

 file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:3898:3104

 - Ma (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:3898:3104)
 - E1 (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:3898:14278)
 - Object.useMemo (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:3988:5480)
 - process.env.NODE_ENV.rl.useMemo (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:2918:12500)
 - pie (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:4641:24035)
 - react-stack-bottom-frame (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:3988:12778)
 - gm (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:3898:812)
 - w1 (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:3905:18055)
 - C1 (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:3914:10109)
 - nr (file:///Users/{username}/Library/Caches/copilot/pkg/universal/1.0.6/app.js:3863:112)

Expected Behavior

No error occurs and the operation completes successfully.

Additional Context

  • This error is a violation of React's Rules of Hooks — the number of useMemo calls differs between renders. The stack trace suggests a conditional branch inside the pie component may be causing the hook call count to vary across renders.
  • I tried running with --no-auto-update to pin to v1.0.5, and the parallel sub-agent execution worked without any issues. So the problem appears to be specific to the latest version.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:agentsSub-agents, fleet, autopilot, plan mode, background agents, and custom agentsarea:terminal-renderingDisplay and rendering: flickering, scrolling, line wrapping, output formatting

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions