Skip to content

fix(shared): add shared Console singletons to reduce instance creation#763

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
fix/code-quality/shared-console-singletons
Open

fix(shared): add shared Console singletons to reduce instance creation#763
github-actions[bot] wants to merge 1 commit into
mainfrom
fix/code-quality/shared-console-singletons

Conversation

@github-actions

@github-actions github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds shared Console singletons (console and stderr_console) in openhands_cli/shared/console.py to avoid creating multiple Console instances throughout the codebase.

Changes

  • Created openhands_cli/shared/console.py with shared console instances
  • Updated 6 files to use shared singletons instead of creating local instances:
    • agent_store.py: module-level and inline Console() replaced
    • entrypoint.py: module-level Console() replaced
    • gui_launcher.py: module-level Console() replaced
    • conversations/viewer.py: module-level Console() replaced
    • conversations/display.py: module-level Console() replaced
    • mcp/mcp_commands.py: module-level Console() replaced

Related Issue

Addresses findings from #761 (Code Quality Report - Low-Hanging Fruit)

Testing

  • Linting passes (make lint)
  • Tests pass (make test - 1353 tests)

This PR was automatically generated by the Code Quality Report workflow.

Addresses item from code quality report.

- Created openhands_cli/shared/console.py with shared console and stderr_console
- Updated 6 files to use shared singletons instead of creating local instances:
  - agent_store.py: module-level and inline Console() replaced
  - entrypoint.py: module-level Console() replaced
  - gui_launcher.py: module-level Console() replaced
  - conversations/viewer.py: module-level Console() replaced
  - conversations/display.py: module-level Console() replaced
  - mcp/mcp_commands.py: module-level Console() replaced

Closes #761

Co-authored-by: openhands <openhands@all-hands.dev>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants